PythonQ 240-8XX Manual do Utilizador

Consulte online ou descarregue Manual do Utilizador para Sistema de solda PythonQ 240-8XX. MySQL Komplette Referenz Manual do Utilizador

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 768
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 0
MySQL-Referenzhandbuch
Copyright
c
° 1997-2002 MySQL AB
Vista de página 0
1 2 3 4 5 6 ... 767 768

Resumo do Conteúdo

Página 1 - MySQL-Referenzhandbuch

MySQL-ReferenzhandbuchCopyrightc° 1997-2002 MySQL AB

Página 2

viii5.8.4 Benutzung von mysqlcheck f¨ur Tabellenwartung undWiederherstellung nach Abst¨urzen . . . . . . . . . . . . . . . 2905.8.5 mysqldump, Tabelle

Página 3 - Inhaltsverzeichnis

Kapitel 3: Installation von MySQL 79(file /my/local/pThreads/lib/libpThread.a(findfp.o) value=0x4;file /usr/lib/libc.so value=0x140);/my/local/pThread

Página 4

80 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha14. Wenn Sie wollen, k¨onnen Sie auch das ‘lib’-Verzeichnis erzeugen und die vorher kom-piliert

Página 5

Kapitel 3: Installation von MySQL 811. Falls notwendig, starten Sie den mysqld-Server und richten die anf¨anglichen MySQL-Berechtigungstabellen ein, d

Página 6

82 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaZu weiteren Informationen ¨uber diese Alternativen siehe Abschnitt 5.2 [Privilege sys-tem], Sei

Página 7

Kapitel 3: Installation von MySQL 83| mysql |+-----------+shell> BINDIR/mysqlshow mysqlDatenbank: mysql+--------------+| Tables |+--------------+|

Página 8

84 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.4.1 Probleme mit mysql_install_dbDer Zweck des mysql_install_db-Skripts ist, neue MySQL-Berec

Página 9

Kapitel 3: Installation von MySQL 85shell> TMPDIR=/irgendein_temporaeres_verzeichnis/shell> MYSQL_UNIX_PORT=/irgendein_temporaeres_verzeichnis/m

Página 10

86 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaNET START mysqlNET STOP mysqlBeachten Sie, dass Sie in diesem Fall keine weiteren Optionen f¨ur

Página 11

Kapitel 3: Installation von MySQL 87Wenn Sie mysqld mit BDB-Tabellenunterst¨utzung laufen lassen und mysqld beimStart einen Speicherauszug (Core Dump)

Página 12

88 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql.server liegt im ‘share/mysql’-Verzeichnis unterhalb des MySQL-Installationsverzeichnisses

Página 13

ix6.2.10 Geschwindigkeit von DELETE-Anfragen . . . . . . . . 3416.2.11 Weitere Optimierungstipps . . . . . . . . . . . . . . . . . . . 3426.3 Sperren

Página 14

Kapitel 3: Installation von MySQL 89auch die Sortierreihenfolge betreffen kann), m¨ussen Sie myisamchk -r -q auf alle Tabellenausf¨uhren. Ansonsten k¨o

Página 15

90 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Das Format von SHOW OPEN TABLE hat sich ge¨andert.• Multithreaded Clients sollten mysql_threa

Página 16

Kapitel 3: Installation von MySQL 91• FLOAT(X) ist jetzt ein echter Fließkomma-Typ und kein Wert mit einer festen Anzahlvon Dezimalstellen.• Wenn Sie

Página 17

92 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaoder DROP INDEX zu benutzen. Wenn Ihr MySQL-Root ein Passwort ben¨otigt, m¨ussen Siedieses als

Página 18

Kapitel 3: Installation von MySQL 93f¨ur die connect()-Funktion zu ¨andern. Die neuen Argumente sind: host, database, userund password (die user- und

Página 19 - Anderungsverlauf (Change

94 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSie k¨onnen auch mysqldump und mysqlimport benutzen, um den Datenbank-Transfer zubewerkstellige

Página 20

Kapitel 3: Installation von MySQL 95m¨oglich auf Linux 2.4 zu aktualisieren (Upgrade)! Dadurch wird Ihr System ausserdemschneller und stabiler!Beachte

Página 21

96 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadieses "Gentleman"-Verhalten forcieren, indem Sie einen vern¨unftigen Wert f¨ur die t

Página 22

Kapitel 3: Installation von MySQL 97Wir sind derzeit dabei, mehr Informationen ¨uber die Performance von MySQL auf dem 2.4-Kernel auf 4-Weg- und 8-Weg

Página 23

98 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeachten Sie, dass der Linux-Kernel und die LinuxThread-Bibliothek vorgabem¨aßignur 1024 Thread

Página 24 - Uber dieses Handbuch

x7.2.1 Numerische Typen. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3817.2.2 Datums- und Zeit-Typen . . . . . . . . . . . . . . . . . . . .

Página 25

Kapitel 3: Installation von MySQL 99Wenn Sie ein libc-basierendes System benutzen (statt eines glibc2-Systems), bekommenSie bei der Bin¨ardistribution

Página 26 - 2.2 Was ist MySQL?

100 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaes Up dates gibt! Die glibc-2.0.7-19- und -2.0.7-29-RPMs funktionieren bekanntermaßenebenfalls

Página 27

Kapitel 3: Installation von MySQL 101Wir haben MySQL auf Alpha mit unseren Benchmarks und unserer Test-Suite getestet,und es scheint gut zu funktionie

Página 28

102 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaerneut make ein. Kopieren Sie die Kompilierzeile, ¨andern Sie aber -O2 zu -O0. Die Dateisollte

Página 29

Kapitel 3: Installation von MySQL 103hinweist. Sie k¨onnen auch versuchen, den Server mit mysqld --standalone zu starten. Indiesem Fall erscheinen vie

Página 30 - 2.2.2 Wie stabil ist MySQL?

104 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKann nicht registrieren Bedeutung: Der Pfad ist falsch.Installation des Systemdi-enstes fehlge

Página 31

Kapitel 3: Installation von MySQL 105Es gibt zwei Versionen des MySQL-Kommadozeilen-Werkzeugs:mysql Kompiliert auf nativem Windows, was sehr eingeschr

Página 32

106 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Konfigurieren Sie Port-Forwarding. Machen Sie entweder ein Remote Forward(einstellen: local_p

Página 33 - 2.2.4 Jahr-2000-Konformit¨at

Kapitel 3: Installation von MySQL 107#include <mysql.h>Sie k¨onnen Ihren Co de entweder mit der dynamischen ‘libmysql.lib’-Bibliothek linken,die

Página 34

108 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDROP DATABASESie k¨onnen keine Datenbank l¨oschen, die durch irgend einen Thread in Be-nutzung

Página 35 - 2.3 Was ist MySQL AB?

xi7.4.9 LOAD DATA INFILE-Syntax . . . . . . . . . . . . . . . . . . . . . 4487.5 Datendefinition: CREATE, DROP, ALTER. . . . . . . . . . . . . . . . .

Página 36 - 2.3.1.1 Support

Kapitel 3: Installation von MySQL 109ALTER TABLEWenn Sie ein ALTER TABLE-Statement ausf¨uhren, ist die Tabelle gegen Be-nutzung durch andere Threads g

Página 37 - 2.3.1.3 Beratung

110 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.6.3 Anmerkungen zu SolarisAuf Solaris bekommen Sie vielleicht schon Probleme, bevor Sie ¨ube

Página 38 - 2.3.1.7 Kontaktinformationen

Kapitel 3: Installation von MySQL 111#if !defined(__STDC__)Wenn Sie __STDC__ mit der -Xc-Option anschalten, kann der Sun-Kompiler nicht mit derSolaris

Página 39

112 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• F¨ugen Sie den Pfadnamen des Verzeichnisses, wo ‘libmysqlclient.so’ liegt, der LD_RUN_PATH-U

Página 40

Kapitel 3: Installation von MySQL 113In file included by mysql.cc:50:/usr/include/term.h:1060: syntax error before ‘,’/usr/include/term.h:1081: syntax

Página 41

114 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Ein funktionierendes MySQL mit allen Optimierungen bereits aktiviert, von denenbekannt ist,

Página 42

Kapitel 3: Installation von MySQL 1153.6.4.3 Anmerkungen zu OpenBSD3.6.4.4 Anmerkungen zu OpenBSD 2.5Auf OpenBSD-Version 2.5 k¨onnen Sie MySQL mit nat

Página 43 - 2.4.4 MySQL-Lizenzpolitik

116 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--without-perl \--with-unix-socket-path=/var/mysql/mysql.sockFolgendes funktioniert bekannterm

Página 44

Kapitel 3: Installation von MySQL 1173.6.5.1 Mac OS X Public BetaMySQL sollte ohne jedes Problem auf Mac OS X Public Beta (Darwin) laufen. Die pThread

Página 45 - 2.5.3 Eingebettetes MySQL

118 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> /usr/sbin/swinstall -s /pfad/zum/depot mysql.client• Um nur die Entwicklungs-Werkzeu

Página 46

xii8.5.1¨Uberblick ¨uber InnoDB-Tab ellen . . . . . . . . . . . . . . . 4958.5.2 Mit InnoDB anfangen - Optionen . . . . . . . . . . . . . . 4968.5.3 I

Página 47 - 2.6 MySQL-Informationsquellen

Kapitel 3: Installation von MySQL 119by mysql_priv.h:158,by item.cc:19:Das Problem liegt darin, dass HP-UX pThreads_atfork() nicht konsistent definiert

Página 48 - 2.6.2 MySQL-Mailing-Listen

120 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha#define _CTYPE_INCLUDED#define _CTYPE_USING /* Don’t put names in global namespace. */• Ich mu

Página 49

Kapitel 3: Installation von MySQL 121CC="gcc -pipe -mcpu=power -Wa,-many" \CXX="gcc -pipe -mcpu=power -Wa,-many" \CXXFLAGS="-

Página 50

122 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.6.6.5 Anmerkungen zu SunOS 4Auf SunOS 4 werden MIT-pThreads ben¨otigt, um MySQL zu kompilier

Página 51

Kapitel 3: Installation von MySQL 123export CC CFLAGS CXX CXXFLAGS./configure \--prefix=/usr/local/mysql \--with-low-memory \--enable-large-files \--e

Página 52

124 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCC=cc -pThreadCFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed -speculate all -arch hostC

Página 53

Kapitel 3: Installation von MySQL 125entfernen Sie die Zeile aus ‘config.h’, die HAVE_READDIR_R definiert. Eventuell m¨ussen Sieauch die HAVE_TERM_H-Ze

Página 54

126 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha2. Sie brauchen die Portierung von GCC 2.5.x f¨ur dieses Produkt und das Entwick-lungssystem.

Página 55

Kapitel 3: Installation von MySQL 127sie mit FSU-PThreads re-entrant sein. FSU-PThreads auf OpenServer versucht, dasSCO-Scheme zu benutzen, um Bibliot

Página 56 - Mailing-Liste

128 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSET EMXOPT=-c -n -h1024Wenn Sie das nicht tun, erhalten Sie wahrscheinlich folgenden Fehler:Fi

Página 57

xiii8.6.2 BDB installieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5238.6.3 BDB-Startoptionen . . . . . . . . . . . . . . . . . . .

Página 58

Kapitel 3: Installation von MySQL 129Wir sind daran interessiert, jemanden f¨ur eine Portierung zu finden, und wir werden ihn /sie bei allen technische

Página 59

130 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSymptome feststellen wie dass alle Ihre DBI-Skripte einen Coredump liefern, nachdem Sieauf ein

Página 60 - 2.7.4.1 Sub-Selects

Kapitel 3: Installation von MySQL 1313.7.4 Probleme bei der Benutzung von Perl DBI/DBD-SchnittstelleWenn Perl ausgibt, dass es das ‘../mysql/mysql.so’

Página 61 - 2.7.4.3 Transaktionen

132 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadie DBI und DBD-mysql enth¨alt. Das bringt man zum Laufen, indem man eine Version vonPerl erze

Página 62

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 1334 Einf¨uhrung in MySQL: Ein MySQL-TutorialDieses Kapitel enth¨alt eine Einf¨uhrung in MySQL in

Página 63

134 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql>Die Eingabeaufforderung sagt Ihnen, dass mysql bereit f¨ur die Eingabe von Befehlen is

Página 64 - 2.7.4.5 Fremdschl¨ussel

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 135• mysql zeigt die Ausgabe der Anfrage in Tabellenform an (Zeilen und Spalten). Dieerste Zeile e

Página 65 - 2.7.4.7 Sichten (Views)

136 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaHier ist ein einfaches Statement, auf mehrere Zeilen verteilt:mysql> SELECT-> USER()->

Página 66

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 137mysql> SELECT USER()-> ;+--------------------+| USER() |+--------------------+| joesmith@

Página 67

138 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaindem Sie Tabellen erzeugen, die Ihre Daten beinhalten, und die Sie mit den gew¨unschtenInform

Página 68

xiv9.4.3.17 mysql_fetch_field_direct(). . . . . . . 5649.4.3.18 mysql_fetch_lengths() . . . . . . . . . . . . 5659.4.3.19 mysql_fetch_row() . . . . .

Página 69

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 139mysql> GRANT ALL ON menagerie.* TO ihr_mysql_name;Wobei ihr_mysql_name der MySQL-Benutzernam

Página 70

140 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWeil lediglich der Name nicht besonders interessant ist, sollte die Tabelle weitere Informa-ti

Página 71

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 141mysql> DESCRIBE pet;+------------+-------------+------+-----+---------+-------+| Field | Typ

Página 72

142 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaund das Zeilenvorschub-Zeichen. Das reicht f¨ur das Statement aus, um die Datei ‘pet.txt’korre

Página 73

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 143+----------+----------+----------+------------+------------+------------+Diese Form von SELECT

Página 74

144 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| name | besitzer | art | geschlecht | geburtstag | sterbetag |+----------+----------+--------

Página 75

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 145| Bowser | 1989-08-31 || Chirpy | 1998-09-11 || Whistler | 1997-12-09 || Slim | 1996-04-29 || P

Página 76

146 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| Fang | Hund | 1990-08-27 || Bowser | Hund | 1989-08-31 |+--------+---------+------------+4.3

Página 77 - 3 Installation von MySQL

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 147+----------+----------+------------+| name | art | geburtstag |+----------+----------+---------

Página 78

148 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaJahr nach unten anpasst, wenn CURRENT_DATE fr¨uher im Jahr erscheint als geburtstag.Der gesamt

Página 79

xvmysql_query() Erfolg zur¨uckgegeb en hat?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5959.4.6.2 Welche Ergebniss

Página 80 - 3.2.1 Wie man MySQL erh¨alt

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 149sterbetag-Wert NULL ist. Dann berechnen Sie f¨ur diejenigen Tiere mit Nicht-NULL-Wertenden Unte

Página 81

150 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEin bisschen komplizierter ist es, wenn der aktuelle Monat Dezember ist. Hier k¨onnen Sienicht

Página 82

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 151Diese besondere Behandlung von NULL ist der Grund, warum es im vorherigen Abschnittnotwendig wa

Página 83

152 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha+-------+----------+---------+-------------+------------+-----------+| Claws | Gwen | Katze |

Página 84

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 153ketten zu einer bin¨aren Zeichenkette zu machen. Diese Anfrage stimmt nur mit ‘b’ inKleinschrei

Página 85 - 3.2.4 Installationslayouts

154 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.3.4.8 Zeilen z¨ahlenDatenbanken werden oft benutzt, um die Frage zu beantworten, wie oft ein

Página 86

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 155+---------+----------+Anzahl der Tiere pro Geschlecht:mysql> SELECT geschlecht, COUNT(*) FRO

Página 87

156 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha+---------+-------------+----------+| Vogel | w | 1 || Katze | w | 1 || Katze | m | 1 || Hund

Página 88

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 157Nehmen wir an, Sie wollen herausfinden, wie alt jedes Haustier war, als es Nachwuchsbekam. In de

Página 89 - Uberblick

158 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.4 Informationen ¨uber Datenbanken und TabellenWas ist, wenn Sie den Namen einer Datenbank od

Página 90

xviAnhang A Probleme und h¨aufige Fehler . . . . . 622A.1 Wie man feststellt, was Probleme verursacht . . . . . . . . . . . . 622A.2 Einige gebr¨auchli

Página 91

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 1594.5 Beispiele gebr¨auchlicher Anfragen (Queries)Hier finden sich Beispiele, wie gel¨aufige Proble

Página 92

160 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.5.2 Die Zeile, die den h¨ochsten Wert einer bestimmten Spalteenth¨alt“Suche Artikelnummer, H

Página 93

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 161SELECT artikel, haendler, preisFROM shop s1WHERE preis=(SELECT MAX(s2.preis)FROM shop s2WHERE s

Página 94

162 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.5.5 Wie Benutzer-Variablen verwendet werdenSie k¨onnen MySQL-Benutzer-Variablen verwenden, u

Página 95

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 163INSERT INTO personen VALUES (NULL, ’Lilliana Angelovska’);INSERT INTO hemden VALUES(NULL, ’dres

Página 96

164 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4.5.7¨Uber zwei Schl¨ussel suchenMySQL optimiert derzeit noch nicht, wenn Sie ¨uber zwei unter

Página 97

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 1654.6 mysql im Stapelbetrieb (Batch Mode)In den vorherigen Abschnitten haben Sie mysql interaktiv

Página 98

166 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| Hamster || Schlange|+---------+Aber wie folgt, wenn sie im Stapelbetrieb l¨auft:artVogelKatz

Página 99

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 167td.suspect as tsuspect1,id.suspect as isuspect1,td.severe as tsevere1,id.severe as isevere1,p2.

Página 100

168 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha/* No twin - Informant is Blessed */(ISNULL(td.suspect) and id.suspect = 1 and id.future_conta

Página 101

xviiA.6.1 Probleme mit ALTER TABLE. . . . . . . . . . . . . . . . . . . . 644A.6.2 Wie man die Reihenfolge der Spalten in einerTabelle ¨andert . . . .

Página 102

Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 169twin_data 2012informant_data 663harmony 381postal_groups 1004.7.2 Eine Tabelle ¨uber den Zustan

Página 103

170 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5 MySQL-Datenbankadministration5.1 MySQL konfigurieren5.1.1 mysqld-Kommandozeilenoptionenmysqld

Página 104

Kapitel 5: MySQL-Datenbankadministration 171--debug[...]=Wenn MySQL mit --with-debug konfiguriert ist, k¨onnen Sie diese Option be-nutzen, um eine Trac

Página 105

172 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--low-priority-updatesOperationen, die Tabellen ¨andern (INSERT/DELETE/UPDATE), haben geringer

Página 106

Kapitel 5: MySQL-Datenbankadministration 173-O, --set-variable var=optionWeist einer Variablen einen Wert zu. --help listet Variablen auf. Sie finden e

Página 107

174 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--skip-networkingAuf ¨uberhaupt keine TCP/IP-Verbindungen warten (listen). Jede Interaktionmit

Página 108

Kapitel 5: MySQL-Datenbankadministration 175-t, --tmpdir=pfadPfad f¨ur tempor¨are Dateien. Es kann n¨utzlich sein, wenn Ihr vorgabem¨aßiges/tmp-Verzei

Página 109

176 MySQL - Technische Referenz f¨ur Version 5.0.1-alphafestgelegt werden, haben Vorrang vor Werten in Umgebungsvariablen. Siehe Anhang E[Environment

Página 110

Kapitel 5: MySQL-Datenbankadministration 177[client]# Folgendes Passwort wird an alle Standard-MySQL-Clients geschickt:password=mein_password[mysql]no

Página 111

178 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.1.3 Viele Server auf derselben Maschine installierenIn einigen F¨allen brauchen Sie vielleic

Página 113

xviiiC.2.31¨Anderungen in Release 3.23.14 . . . . . . . . . . . . . . . 681C.2.32¨Anderungen in Release 3.23.13 . . . . . . . . . . . . . . . 682C.2.3

Página 114

Kapitel 5: MySQL-Datenbankadministration 1795.1.4 Viele MySQL-Server auf derselben Maschine laufen lassenUnter bestimmten Umst¨anden wollen Sie vielle

Página 115

180 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaHINWEIS: Mehrere MySQL-Server (mysqld) auf verschiedenen Maschinen laufen lassen,die auf ein g

Página 116

Kapitel 5: MySQL-Datenbankadministration 181MySQL benutzt ein Sicherheitssystem, das auf Zugriffssteuerungslisten (Access ControlLists, ACLs) f¨ur alle

Página 117

182 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> telnet server_host 3306Wenn Sie eine Verbindung und einige sinnlose Zeichen erhalten

Página 118

Kapitel 5: MySQL-Datenbankadministration 183− Benutzer der MySQL-C-API:• Sehen Sie sich den mysql_escape_string()-API-Aufruf an.− Benutzer von MySQL++

Página 119

184 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaVerhalten bei Client-Server-Applikationen, dass der Client einen beliebigen Benutzer-namen ang

Página 120

Kapitel 5: MySQL-Datenbankadministration 185Das file-Zugriffsrecht kann auch benutzt werden, um jede Datei zu lesen, auf die derUnix-Benutzer Zugriff hat

Página 121

186 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.2.4 Was das Berechtigungssystem machtDie prim¨are Funktion des MySQL-Berechtigungssystem ist

Página 122

Kapitel 5: MySQL-Datenbankadministration 187Delete_priv Delete_priv Delete_privIndex_priv Index_priv Index_privAlter_priv Alter_priv Alter_privCreate_

Página 123 - 3.6.2 Anmerkungen zu Windows

188 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibung der Berechtigungen des Benutzers zu formulieren. Die Regeln, nach denenhierbei vo

Página 124

xixConcept Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738

Página 125

Kapitel 5: MySQL-Datenbankadministration 189Berechtigungen in den anderen Berechtigungstabellen aufzuf¨uhren. So muss nur die user-Tabelle untersucht

Página 126 - Windows mit SSH aus

190 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie select-, insert-, update- und delete-Berechtigungen erlauben Ihnen, Operationen aufZeilen

Página 127

Kapitel 5: MySQL-Datenbankadministration 191• Die grant-Berechtigung erlaubt Benutzern, Ihre Berechtigungen an andere Benutzer zu¨ubertragen. Zwei Ben

Página 128

192 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Der vorgabem¨aßige Hostname ist localhost.• Der vorgabem¨aßige Benutzername ist Ihr Unix-Log

Página 129

Kapitel 5: MySQL-Datenbankadministration 193• Ein Host-Wert kann ein Hostname oder eine IP-Nummer sein, oder ’localhost’, wasdie lokale Maschine angib

Página 130

194 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha’x.y.%’ ’fred’ fred, der sich von x.y.net, x.y.com, x.y.edu usw.aus verbindet (wahrscheinlich

Página 131 - 3.6.3 Anmerkungen zu Solaris

Kapitel 5: MySQL-Datenbankadministration 195Beim Versuch einer Verbindung durchsucht der Server die sortierten Eintr¨age und be-nutzt die ersten ¨uber

Página 132

196 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie user-Tabelle gew¨ahrt Berechtigungen, die Ihnen auf globaler Ebene zugeordnet sindund die

Página 133

Kapitel 5: MySQL-Datenbankadministration 197verweigert, ohne dass die db- oder host-Tabellen gepr¨uft werden. (Sie enthalten keineShutdown_priv-Spalte

Página 134 - 3.6.4 Anmerkungen zu BSD

198 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha... SELECT-Statement ausf¨uhren, brauchen Sie eventuell sowohl die insert- als auch dieselect-

Página 135 - 3.6.4.2 Anmerkungen zu NetBSD

Kapitel 1: Allgemeine Informationen ¨uber MySQL 11 Allgemeine Informationen ¨uber MySQLMySQL ist ein sehr schneller und robuster, Multi-Thread und Mul

Página 136

Kapitel 5: MySQL-Datenbankadministration 199Access denied for user: ’@unknown’ to database mysqlheißt das, dass Sie in der user-Tabelle keinen Eintrag

Página 137 - 3.6.5 Anmerkungen zu Mac OS X

200 MySQL - Technische Referenz f¨ur Version 5.0.1-alphader user-Tabelle. Das k¨onnen Sie ¨uberpr¨ufen, indem Sie mysql -u root mysql undfolgendes SQL

Página 138 - 3.6.5.2 Mac OS X Server

Kapitel 5: MySQL-Datenbankadministration 201− Starten Sie mysqld mit --skip-name-resolve.− Starten Sie mysqld mit --skip-host-cache.− Verbinden Sie si

Página 139

202 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie bei der Benutzung der SQL-Befehle SELECT ... INTO OUTFILE oder LOADDATA INFILE einen

Página 140

Kapitel 5: MySQL-Datenbankadministration 203immer einen Auszug Ihrer MySQL-Berechtigungstabellen zur Verf¨ugung. Sie k¨onneneinen Auszug der Tabellen

Página 141

204 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei GRANT und REVOKE-Statements kann berechtigung_art wie folgt angegeben werden:ALL PRIVILEGE

Página 142

Kapitel 5: MySQL-Datenbankadministration 205select-Berechtigung hat, kann diese nicht durch Eintr¨age auf Datenbank-, Tabellen- oderSpaltenebene wider

Página 143

206 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadie Datenbank mit WITH GRANT OPTION gew¨ahren, kann der Benutzer nicht nur die select-Berechti

Página 144

Kapitel 5: MySQL-Datenbankadministration 207wirklich geheime Daten ¨uber ¨offentliche Netzwerke zu ¨ubertragen, und eine¨Offentlichkeitsolcher Art ist u

Página 145

208 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaist, dass es m¨oglich sein sollte, seine Unterschrift (Signature) mit einigen unserer CA-Zerti

Página 146

2 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha2 Vorbemerkungen zum deutschen HandbuchDie¨Ubersetzung einer so umfangreichen technischen Dokume

Página 147

Kapitel 5: MySQL-Datenbankadministration 209Passw¨orter haben. Jeder kann versuchen, sich mit dem Server zu verbinden, indemer irgend einen Namen angi

Página 148 - 3.6.7 Anmerkungen zu OS/2

210 MySQL - Technische Referenz f¨ur Version 5.0.1-alphastarten. Wenn Sie die Berechtigungstabellen manuell ¨andern, aber vergessen, die Berechti-gung

Página 149 - 3.6.8 Anmerkungen zu BeOS

Kapitel 5: MySQL-Datenbankadministration 211shell> mysqladmin -u root password neues_passwortNur Benutzer mit Schreib-/Aktualisierungszugriff auf di

Página 150

212 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> mysql --user=root mysqlmysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhostIDENT

Página 151

Kapitel 5: MySQL-Datenbankadministration 213Beachten Sie, dass Sie f¨ur die Einrichtung eines Superusers lediglich einen user-Tabelleneintrag mit Bere

Página 152

214 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCreate_priv,Drop_priv)VALUES(’whitehouse.gov’,’spesen’,’custom’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);mysql

Página 153

Kapitel 5: MySQL-Datenbankadministration 215GRANT ... WITH MAX_QUERIES_PER_HOUR = N1MAX_UPDATES_PER_HOUR = N2MAX_CONNECTIONS_PER_HOUR = N3;One can spe

Página 154

216 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> INSERT INTO user (Host,User,Password)VALUES(’%’,’heinzholger’,PASSWORD(’keks’));Sie

Página 155 - 4.2 Anfragen eingeben

Kapitel 5: MySQL-Datenbankadministration 217die erste Zeile Ihres Skripts gelesen und (f¨alschlicherweise) als Ihr Passwort interpretiertwird!• Sie k¨

Página 156

218 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaodershell> mysqlhotcopy datenbank /pfad/zum/verzeichnis/Sie k¨onnen auch einfach alle Tabel

Página 157

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 3zur Verk¨urzung deutscher Ausdr¨ucke. Beispielsweise heißt "case sensitive" (14 Buchstabe

Página 158

Kapitel 5: MySQL-Datenbankadministration 219Machen Sie eine Kopie aller Tabellendateien ins Datensicherungsverzeichnis, was die Min-destanforderung f¨

Página 159

220 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSpalte WertTable TabellennameOp Immer “check”.Msg type status, error, info oder warning.Msg te

Página 160 - 4.3.2 Eine Tabelle erzeugen

Kapitel 5: MySQL-Datenbankadministration 221FAST und CHANGED sind in erster Linie f¨ur die Benutzung durch ein Skript vorgesehen (zumBeispiel f¨ur die

Página 161

222 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaREPAIR TABLE noch nicht alle Optionen von myisamchk enth¨alt. In naher Zukunft werdenwir das fl

Página 162

Kapitel 5: MySQL-Datenbankadministration 223zur Datei angeben, denn myisamchk weiß nicht, wo Ihre Datenbank liegt. In der Tatk¨ummert sich myisamchk n

Página 163 - 4.3.4.1 Alle Daten ausw¨ahlen

224 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-O var=option, --set-variable var=optionSetzt den Wert einer Variablen. M¨ogliche Variablen un

Página 164

Kapitel 5: MySQL-Datenbankadministration 225auf der Tabelle mit --skip-locking laufen lassen, kann die Tabelle nur miteinem weiteren myisamchk-Befehl

Página 165

226 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-D # oder --data-file-length=#Maximale L¨ange der Daten-Datei (wenn die Daten-Datei neu erzeug

Página 166

Kapitel 5: MySQL-Datenbankadministration 227--character-sets-dir=...Verzeichnis, wo Zeichens¨atze gespeichert sind.--set-character-set=name¨Andert den

Página 167 - 4.3.4.4 Zeilen sortieren

228 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.4.6.6 Speicherbenutzung von myisamchkDie Speicherzuordnung ist wichtig, wenn Sie myisamchk l

Página 168 - 4.3.4.5 Datumsberechnungen

4 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha‘filename’Schriftart gleicher Breite, die von Anf¨uhrungszeichen umgeben ist, wird f¨urDatei- un

Página 169

Kapitel 5: MySQL-Datenbankadministration 229Wenn Sie --skip-locking nicht benutzen, k¨onnen Sie jederzeit myisamchk benutzen, umTabellen zu pr¨ufen. W

Página 170

230 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamyisamchk -m tabelleDas findet 99.999% aller Fehler. Zuerst pr¨uft es alle Indexeintr¨age auf F

Página 171

Kapitel 5: MySQL-Datenbankadministration 231144 = Tabelle ist besch¨adigt und die letzte Reparatur ist fehlgeschlagen145 = Tabelle ist als besch¨adigt

Página 172 - Ubereinstimmende Suchmuster

232 MySQL - Technische Referenz f¨ur Version 5.0.1-alphafunktionieren und die Tabelle ist repariert. Machen Sie dann mit der Reparatur dern¨achsten Ta

Página 173

Kapitel 5: MySQL-Datenbankadministration 2335.4.6.10 TabellenoptimierungUm fragmentierte Datens¨atze zu vereinigen und verschwendeten Speicherplatz zu

Página 174

234 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha35 0 * * 0 /pfad/zu/myisamchk --fast --silent /pfad/zu/datadir/*/*.MYIDas gibt Informationen ¨

Página 175 - 4.3.4.8 Zeilen z¨ahlen

Kapitel 5: MySQL-Datenbankadministration 235table description:Key Start Len Index Type1 2 8 unique double2 15 10 multip. text packed stripped3 219 8 m

Página 176

236 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKey: 8: Keyblocks used: 99% Packed: 0% Max levels: 3Key: 9: Keyblocks used: 98% Packed: 0% Max

Página 177

Kapitel 5: MySQL-Datenbankadministration 237- check data record references index: 8Key: 8: Keyblocks used: 99% Packed: 0% Max levels: 3- check data re

Página 178

238 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDeleted dataWie viele Bytes nicht zur¨uckgewonnener gel¨oschter Daten es gibt. Siek¨onnen Ihre

Página 179

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 5Wenn keine besondere Hervorhebung beabsichtigt wird, werden alle Schl¨usselworte inGroßschreibung d

Página 180

Kapitel 5: MySQL-Datenbankadministration 239Rec/key Das ist ein statistischer Wert, der vom Optimierer benutzt wird.Es sagt aus, wie viele Datens¨atze

Página 181

240 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaRecorddataWie viele Bytes in der Daten-Datei benutzt sind.Deleted dataWie viele Bytes in der D

Página 182

Kapitel 5: MySQL-Datenbankadministration 2415.5.2 ANALYZE TABLE-SyntaxANALYZE TABLE tabelle[,tabelle...]Analysiert und speichert die Schl¨usselverteil

Página 183

242 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPRIVILEGES L¨adt die Berechtigungen aus den Berechtigungstabellen der mysql-Datenbank neu.TABL

Página 184

Kapitel 5: MySQL-Datenbankadministration 243• GET_LOCK() wird mit NULL abgebrochen.• Ein INSERT DELAYED-Thread flusht schnell alle Zeilen, die er im Sp

Página 185 - Uber zwei Schl¨ussel suchen

244 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSHOW COLUMNS listet die Spalten in einer gegebenen Tabelle auf. Wenn Sie die FULL-Optionangebe

Página 186

Kapitel 5: MySQL-Datenbankadministration 245Data_free Anzahl der zugewiesenen (allocated), aber nicht benutztenBytes.Auto_increment N¨achster autoincr

Página 187

246 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| Max_used_connections | 0 || Not_flushed_key_blocks | 0 || Not_flushed_delayed_rows | 0 || Op

Página 188

Kapitel 5: MySQL-Datenbankadministration 247Delayed_insert_Threads Anzahl der verz¨ogerten Insert-Handler-Threads inBenutzung.Delayed_writes Anzahl de

Página 189

248 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaNot_flushed_key_blocks Schl¨ussel-Bl¨ocke im Schl¨ussel-Cache, die ver¨andert wur-den, aber no

Página 190 - 4.8 MySQL mit Apache benutzen

6 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaum festzulegen, was Sie mit der Software tun d¨urfen und was Sie nicht tund¨urfen, abh¨angig von

Página 191 - 5.1 MySQL konfigurieren

Kapitel 5: MySQL-Datenbankadministration 249Threads_running Anzahl der Threads, die nicht schlafen.Uptime Seit wie vielen Sekunden der Server hoch gef

Página 192

250 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| delayed_queue_size | 1000 || flush | OFF || flush_time | 0 || have_bdb | YES || have_innodb

Página 193

Kapitel 5: MySQL-Datenbankadministration 251| slow_launch_time | 2 || socket | /tmp/mysql.sock || sort_buffer | 2097116 || table_cache | 64 || table_t

Página 194

252 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaund mysqld mit --skip-bdb starten, um f¨ur diesen Cache keinen Arbeitsspe-icher zu verschwende

Página 195

Kapitel 5: MySQL-Datenbankadministration 253delay_key_write-Option erzeugt worden w¨aren. Sie k¨onnen diesen Flagl¨oschen, wenn Sie mysqld mit --skip-

Página 196 - 5.1.2 my.cnf-Optionsdateien

254 MySQL - Technische Referenz f¨ur Version 5.0.1-alphazugewiesen. Setzen Sie diesen Wert herauf, um einen schnelleren vollen Join zuerhalten, wenn d

Página 197

Kapitel 5: MySQL-Datenbankadministration 255lower_case_table_namesWenn auf 1 gesetzt, werden Tabellennamen in Kleinschreibung auf Plattegespeichert. T

Página 198

256 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamax_sort_lengthDie Anzahl von Bytes, die beim Sortieren von BLOB- oder TEXT-Werten benutztwerd

Página 199

Kapitel 5: MySQL-Datenbankadministration 257net_retry_countWenn ein Lesevorgang auf einem Kommunikations-Port unterbrochen wird,wird so oft wie angege

Página 200

258 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaskip_show_databasesH¨alt Leute davon ab, SHOW DATABASES zu benutzen, wenn sie keine thePROCESS

Página 201 - Zugriffsberechtigungssystem

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 72.2.1 Die wichtigsten Features von MySQLDie folgende Liste beschreibt einige wichtige Charakteristi

Página 202

Kapitel 5: MySQL-Datenbankadministration 259thread_concurrencyOn Solaris, mysqld will call thr_setconcurrency() mit this value. thr_setconcurrency() p

Página 203

260 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaf¨ur einen Client mit der Process_priv-Berechtigung, um sicherzustellen, dass Sie sich jed-erz

Página 204

Kapitel 5: MySQL-Datenbankadministration 261Sie k¨onnen den Zeichensatz mit der --default-character-set-Option ¨andern,wenn Sie den Server starten. Di

Página 205

262 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeim Zeichenkettenvergleich mit LIKE wird das Mapping von einem auf zwei Buchstabennicht durch

Página 206

Kapitel 5: MySQL-Datenbankadministration 263• Das ctype-Array nimmt bis zu 257 W¨orter auf. Die to_lower-, to_upper- undsort_order-Arrays nehmen danac

Página 207

264 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.6.4 Die Zeichen-Definitions-Arraysto_lower[] und to_upper[] sind einfache Arrays, die die Buc

Página 208

Kapitel 5: MySQL-Datenbankadministration 2655.6.6 Unterst¨utzung f¨ur Multi-Byte-ZeichenWenn Sie Unterst¨utzung f¨ur einen neuen Zeichensatz hinzuf¨ug

Página 209

266 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMYSQL_TCP_PORT Der vorgabem¨aßige TCP/IP-PortMYSQL_PWD Das vorgabem¨aßige PasswortMYSQL_DEBUG

Página 210

Kapitel 5: MySQL-Datenbankadministration 267mysqldumpDumpt eine MySQL-Datenbank in eine Datei als SQL-Statements oder alsTabulator-separierte Textdate

Página 211

268 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--basedir=pfad--core-file-size=#Gr¨oße der Core-Datei, die mysqld in der Lage sein sollte zu e

Página 212

8 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Kann große Datenbanken handhaben. Wir selbst benutzen MySQL bei einigen Daten-banken, die 50 M

Página 213

Kapitel 5: MySQL-Datenbankadministration 269Weil safe_mysqld versucht, Server und Datenbanken relativ zum eigenen Arbeitsverzeichniszu finden, k¨onnen

Página 214

270 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha--log=...Log-Datei. Name und voller Pfad zur Log-Datei. HINWEIS: Wenn es die Dateigibt, wird a

Página 215

Kapitel 5: MySQL-Datenbankadministration 271es f¨ur das safe_mysqld-Skript eventuell erforderlich ist, es von einer bestimmten Stelleaus zu starten. D

Página 216

272 MySQL - Technische Referenz f¨ur Version 5.0.1-alphapassword = multipass[mysqld2]socket = /tmp/mysql.sock2port = 3307pid-file = /usr/local/mysql/v

Página 217

Kapitel 5: MySQL-Datenbankadministration 273Stacker auf MS-DOS n¨otig ist.¨Ublicherweise komprimiert myisampack die Daten-Datei auf40%-70%.MySQL benut

Página 218

274 MySQL - Technische Referenz f¨ur Version 5.0.1-alphah¨atte nehmen k¨onnen. In diesem Fall gibt myisampack einen Hinweis aus, dassSie beim n¨achste

Página 219

Kapitel 5: MySQL-Datenbankadministration 2751 1 12 2 43 6 44 10 15 11 206 31 17 32 308 62 359 97 3510 132 3511 167 412 171 1613 187 3514 222 415 226 1

Página 220

276 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha48 481 7949 560 7950 639 7951 718 7952 797 853 805 154 806 155 807 2056 827 457 831 4shell>

Página 221

Kapitel 5: MySQL-Datenbankadministration 2773 6 4 no zeros, zerofill(1) 2 94 10 1 3 95 11 20 table-lookup 4 06 31 1 3 97 32 30 no endspace, not_always

Página 222

278 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha50 639 79 no empty 2 951 718 79 no endspace 16 952 797 8 no empty 2 953 805 1 17 154 806 1 3 9

Página 223

iInhaltsverzeichnis1 Allgemeine Informationen ¨uber MySQL . . . . . 12 Vorbemerkungen zum deutschen Handbuch . . 22.1¨Uber dieses Handbuch . . . . . .

Página 224

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 9• Der MySQL-spezifische SHOW-Befehl kann benutzt werden, um Informationen ¨uberDatenbanken, Tabellen

Página 225

Kapitel 5: MySQL-Datenbankadministration 279no endspaceKein Leerzeichen am Ende speichern.no endspace, not_alwaysKein Leerzeichen am Ende speichern un

Página 226

280 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeachten Sie, dass, weil InnoDB und Berkeley-DB nicht f¨ur alle Plattformen verf¨ugbar sind,ei

Página 227

Kapitel 5: MySQL-Datenbankadministration 281Solaris-intel NEIN JASolaris-sparc JA JACaldera (SCO) OSR5 JA JAUnixWare JA JAWindows/NT JA JA5.8 Clientse

Página 228

282 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamsql2mysqlEin Shell-Skript, das mSQL-Programme zu MySQL konvertiert. Es deckt nichtalle F¨alle

Página 229

Kapitel 5: MySQL-Datenbankadministration 283benutzt wird (zum Beispiel als Filter), wird das Ergebnis in Tabulator-separiertem For-mat ausgegeben. (Da

Página 230

284 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-g, --no-named-commandsBenannte Befehle werden deaktiviert. Benutzen Sie nur die \*-Form, oder

Página 231

Kapitel 5: MySQL-Datenbankadministration 285-P --port=...TCP/IP-Portnummer, die f¨ur die Verbindung benutzt wird.-q, --quickErgebnisse nicht cachen, Z

Página 232

286 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamax join size 1000000 Automatisches Limit f¨ur Zeilen in einemJoin bei Benutzung von –i-am-a-d

Página 233

Kapitel 5: MySQL-Datenbankadministration 287• SELECT’s, die wahrscheinlich mehr als #max_join_size Zeilenkombinationen durchge-hen m¨ussen, werden abg

Página 234

288 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWindows nicht gibt. Unter Windows kann statt dessen die tee-Option benutztwerden, wenngleich d

Página 235 - 5.3.6 Limiting user resources

10 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer C Client-Code — stabilKeine bekannten Probleme. Im fr¨uhen 3.20 Release gab es einigeEinsch

Página 236 - 5.3.7 Passw¨orter einrichten

Kapitel 5: MySQL-Datenbankadministration 289extended-statusEine erweiterte Statusmeldung vom Server ausgeben.flush-hostsAlle gecacheten Hosts zur¨ucks

Página 237

290 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaQuestions Anzahl von Questions von Clients, seit mysqld gestartetwurde.Slow queries Anfragen,

Página 238

Kapitel 5: MySQL-Datenbankadministration 291Die verf¨ugbaren Optionen f¨ur mysqlcheck sind hier aufgelistet. Bitte pr¨ufen Sie mitmysqlcheck --help, w

Página 239 - 5.4.2 BACKUP TABLE-Syntax

292 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaOption beim Reparieren von Tabellen benutzen, wird eine erweiterte Reparaturder Tabelle durchg

Página 240 - 5.4.4 CHECK TABLE-Syntax

Kapitel 5: MySQL-Datenbankadministration 293MySQL-Server). Der Dump enth¨alt SQL-Statements, um Datenbanken und Tabellen zuerzeugen und / oder Tabelle

Página 241

294 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-e, --extended-insertDie neue mehrzeilige INSERT-Syntax benutzen. (Ergibt kompaktere undschnel

Página 242 - 5.4.5 REPAIR TABLE-Syntax

Kapitel 5: MySQL-Datenbankadministration 295-P port_num, --port=port_numDie TCP/IP-Portnummer, die f¨ur die Verbindung zu einem Host benutzt wer-den s

Página 243 - Absturzreparatur

296 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer h¨aufigste Gebrauch von mysqldump dient wahrscheinlich der Herstellung einer Daten-sicherun

Página 244

Kapitel 5: MySQL-Datenbankadministration 297--noindicesKeine kompletten Index-Dateien in die Kopie einf¨ugen, um die Datensicherungkleiner und schnell

Página 245

298 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-c, --columns=...Diese Option nimmt ein durch Kommas getrennte Auflistung von Feldnamenals Argu

Página 246

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 11Andere Thread-Implementierungen — Beta - GammaDie Ports zu anderen Systemen sind noch sehr neu und

Página 247

Kapitel 5: MySQL-Datenbankadministration 299-P port_num, --port=port_numDie TCP/IP-Portnummer, die f¨ur die Verbindung zu einem Host benutzt wer-den s

Página 248

300 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha$ mysqlimport --local test imptest.txttest.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings:

Página 249 - Abst¨urzen

Kapitel 5: MySQL-Datenbankadministration 3015.8.10 Wie SQL-Befehle aus einer Textdatei laufen gelassenwerdenDermysql-Client wird typischerweise intera

Página 250

302 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.9.2 Die allgemeine Anfragen-Log-DateiWenn Sie wissen wollen, was innerhalb mysqld geschieht,

Página 251

Kapitel 5: MySQL-Datenbankadministration 303passenden Zeilen findet, wird nichts in die Log-Datei geschrieben. Es werden sogar UPDATE-Statements ¨ubers

Página 252

304 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLog-Datei-Dateien enth¨alt. Vorgabem¨aßig hat diese denselben Namen wie die Bin¨ar-Log-Datei,

Página 253

Kapitel 5: MySQL-Datenbankadministration 305Die Anfragen-Log-Datei f¨ur langsame Anfragen kann benutzt werden, um Anfragen zufinden, die f¨ur die Ausf¨

Página 254 - 5.4.6.10 Tabellenoptimierung

306 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha5.10 Replikation bei MySQLDieses Kapitel beschreibt die verschiedenen Replikationsfeatures in

Página 255

Kapitel 5: MySQL-Datenbankadministration 307ist. Zu dieser Zeit ist es jedoch notwendig, alle Schreibzugriffe entweder mit einer globalenLese-Sperre od

Página 256

308 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDenken Sie sich server-id als etwas, dass einer IP-Adresse ¨ahnlich ist - es identifiziertin de

Página 257

12 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMySQL AB stellt E-Mail-Support f¨ur zahlende Kunden bereit, aber die MySQL-Mailinglistebietet ¨

Página 258

Kapitel 5: MySQL-Datenbankadministration 3095.10.4 Replikationsfeatures und bekannte ProblemeUnten steht eine Erl¨auterung dessen, was unterst¨utzt wi

Página 259

310 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAktualisierungen auftreten k¨onnen, die in unterschiedlicher Reihenfolge auf verschiede-nen Se

Página 260

Kapitel 5: MySQL-Datenbankadministration 311• Ab Version 3.23.23, you can change masters und adjust log position mit CHANGE MASTERTO.• Ab Version 3.23

Página 261 - 5.5.1 OPTIMIZE TABLE-Syntax

312 MySQL - Technische Referenz f¨ur Version 5.0.1-alphabinlog-do-db=datenbank Weist den Master an, Aktualisierung in die Bin¨ar-Log-Dateizu loggen, w

Página 262 - 5.5.3 FLUSH-Syntax

Kapitel 5: MySQL-Datenbankadministration 313master-ssl-cert Der Dateiname des SSL-Zertifikats f¨ur den Master.Beispiel: master-ssl-key=SSL/master-cert.

Página 263 - 5.5.4 KILL-Syntax

314 MySQL - Technische Referenz f¨ur Version 5.0.1-alphareplicate-ignore-db=datenbankWeist den Slave-Thread an, die angegebene Datenbank nichtzu repli

Página 264 - Indexe abrufen

Kapitel 5: MySQL-Datenbankadministration 315SET SQL_LOG_BIN=0 Schaltet das Loggen in die Update-Log-Datei aus, wenn derBenutzer die process-Berechtigu

Página 265 - 5.5.5.2 SHOW TABLE STATUS

316 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCHANGE MASTER TOmaster_def_list¨Andert die Master-Parameters auf den Wert, der in master_def_l

Página 266 - 5.5.5.3 SHOW STATUS

Kapitel 5: MySQL-Datenbankadministration 317PURGE MASTER LOGS TO’logname’Verf¨ugbar ab Version 3.23.28. L¨oscht alle Replikations-Logs,die in der Inde

Página 267

318 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaThreads auf dem Master gekillt, wenn ein neuer Replikations-Thread sich vom selben Slaveaus ve

Página 268

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 13• MySQL benutzt Unix-Zeitfunktionen und hat keine Probleme mit Datumsangaben bis2069. Alle zweiste

Página 269

Kapitel 5: MySQL-Datenbankadministration 319Antwort: Sie sollten einen Server als Master aufsetzen und alle Schreibvorg¨ange zuihm lenken, und so viel

Página 270 - 5.5.5.4 SHOW VARIABLES

320 MySQL - Technische Referenz f¨ur Version 5.0.1-alphabis Sie entweder keine Netzwerk-Bandbreite mehr haben oder bis Ihre Aktualisierungslastso weit

Página 271

Kapitel 5: MySQL-Datenbankadministration 321Antwort: Mit den momentan verf¨ugbaren Features w¨urden Sie einen Master und einen Slave(nicht mehrere Sla

Página 272

322 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn eine Anfrage, die auf dem Master funktionierte, nicht auf dem Slave l¨auft, undeine kom

Página 273

Kapitel 5: MySQL-Datenbankadministration 323synchronisiert und Sie hab en wom¨oglich einen Fehler wegen doppelter Schl¨usseleintr¨agebei Aktualisierun

Página 274

324 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha6 MySQL-OptimierungOptimierung ist eine komplizierte Aufgabe, weil sie ein umfassendes Verst¨a

Página 275

Kapitel 6: MySQL-Optimierung 3256.1.2 Portabilit¨atWeil alle SQL-Server unterschiedliche Teile von SQL implementieren, ist es immer Arbeit,portable SQ

Página 276

326 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaalle Ergebnisse cachet, um Ihnen noch h¨ohere Performance zu bringen. Indem Sie alteErgebnisse

Página 277

Kapitel 6: MySQL-Optimierung 327w¨urde. Wir glauben, dass wir auch damit Schritt halten k¨onnen, indem wir unseren Syste-men einfach mehr Festplattenp

Página 278

328 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWeitere Benchmark-Ergebnisse haben wir unter http://www.mysql.com/information/benchmarks.htmlg

Página 279

14 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha| date | date_time | time_stamp |+------------+---------------------+----------------+| 1998-12

Página 280 - 5.5.5.6 SHOW PROCESSLIST

Kapitel 6: MySQL-Optimierung 329gut unter hoher Last) oder im Zusammenhang mit dem Betriebssystem / den Bibliotheken.Das meiste davon w¨are SEHR viel

Página 281 - 5.5.5.8 SHOW CREATE TABLE

330 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAusserdem sehen Sie, ob der Optimierer die Tabellen in optimaler Reihenfolge verkn¨upft.Um den

Página 282 - 5.6.1.1 Deutscher Zeichensatz

Kapitel 6: MySQL-Optimierung 331Extra Diese Spalte enth¨alt zus¨atzliche Informationen dar¨uber, wie MySQL die Anfrageaufl¨osen wird. Folgende untersch

Página 283

332 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaUsing temporaryUm die Anfrage aufzul¨osen muss MySQL eine tempor¨are Tabelleerzeugen, die das

Página 284

Kapitel 6: MySQL-Optimierung 333erste Tabelle ist, die nicht als const gekennzeichnet ist, und ¨ublicherweise sehrschlecht in allen anderen F¨allen. S

Página 285

334 MySQL - Technische Referenz f¨ur Version 5.0.1-alphatable type possible_keys key key_len ref rows Extraet ALL PRIMARY NULL NULL NULL 74do ALL PRIM

Página 286

Kapitel 6: MySQL-Optimierung 335shell> myisamchk --analyze PFAD_ZU_MYSQL_DATENBANK/ttshell> mysqladmin refreshJetzt ist der Join perfekt und EXP

Página 287

336 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaTabellen sollten ¨ublicherweise mit Indexen gemacht werden. Sie k¨onnen den EXPLAIN-Befehl ben

Página 288

Kapitel 6: MySQL-Optimierung 337• F¨ur jeden Sub-Join wird ein einfacheres WHERE konstruiert, um eine schnelle WHERE-Evaluierung f¨ur jeden Sub-Join z

Página 289

338 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWHERE schluessel_teil1=val1 AND schluessel_teil2=val2;mysql> SELECT schluessel_teil2 FROM t

Página 290

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 15• Verf¨ugbar f¨ur alle. Alle sollen sich MySQL leisten k¨onnen.• Leicht zu benutzen.• Kontinuierli

Página 291

Kapitel 6: MySQL-Optimierung 339Die Lese-Reihenfolge der Tabellen, die von LEFT JOIN und STRAIGHT JOIN erzwungen wird,hilft dem Optimierer (der berech

Página 292

340 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Schließen: (1)Wobei die Zahlen in etwa proportional zur Gesamtzeit sind. Diese Berechnung zi

Página 293

Kapitel 6: MySQL-Optimierung 341• Sie k¨onnen die Einf¨ugegeschwindigkeit steigern, indem Sie Tabellen sperren:mysql> LOCK TABLES a WRITE;mysql>

Página 294

342 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha6.2.10 Geschwindigkeit von DELETE-AnfragenWenn Sie alle Zeilen in der Tabelle l¨oschen wollen,

Página 295

Kapitel 6: MySQL-Optimierung 343kann, oder wenn Sie die Tabelle sehr oft scannen m¨ussen, die meisten der Spaltenhierf¨ur aber nicht ben¨otigen. Siehe

Página 296

344 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Benutzten Sie INSERT /*! LOW_PRIORITY */, wenn Sie wollen, dass Ihre Selects h¨oherePriorit¨

Página 297

Kapitel 6: MySQL-Optimierung 345und hierdurch weniger Festplattenzugriffe erforderlich sind. Ausserdem wird Codeeingespart, weil Sie Ihre Textdateien n

Página 298

346 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPriorit¨at einr¨aumen wollen. Sie k¨onnen auch mysqld mit --low-priority-updates starten,um da

Página 299

Kapitel 6: MySQL-Optimierung 347• Ein Thread wartet bei etwas wie Platte voll. In diesem Fall warten alle anderenThreads, die auf die problemverursach

Página 300

348 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIndexes. Das Gute daran ist, dass man sich damit - abh¨angig davon, wie gut der Indexgecachet

Página 301

16 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIhres Unternehmens zugeschnitten sind. MySQL-Schulungen werden auch durch unserePartner durchge

Página 302 - Dienstprogramme

Kapitel 6: MySQL-Optimierung 349legen Sie einen Index auf diese. Der erste Index-Teil sollte die meistbenutzte Spaltesein. Wenn Sie IMMER viele Spalte

Página 303

350 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSpalten Konstanten in der WHERE-Klausel sind. Folgende Anfragen werden einen Indexbenutzen, um

Página 304

Kapitel 6: MySQL-Optimierung 351Suchen mit spalte IS NULL benutzt Indexe, wenn spalte ein Index ist.MySQL benutzt normalerweise den Index, der die ger

Página 305

352 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei BLOB- und TEXT-Spalten m¨ussen Sie ein Pr¨afix der Spalte indexieren. Sie k¨onnen nichtdie

Página 306

Kapitel 6: MySQL-Optimierung 353Weitere Informationen ¨uber die Art, wie MySQL Indexe benutzt, um die Anfragen-Performance zu verbessern, finden Sie un

Página 307

354 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie eine Tabelle mit dem HANDLER tabelle OPEN-Statement ¨offnen, wird dem Threadein dedizi

Página 308

Kapitel 6: MySQL-Optimierung 355gr¨oßere Datei als 2 GB auf Linux-Intel-32-Bit ben¨otigen, sollten Sie den LFS-Patch f¨ur dasext2-Dateisystem holen.We

Página 309

356 MySQL - Technische Referenz f¨ur Version 5.0.1-alphalower_case_tabelles current value: 0long_query_time current value: 10max_allowed_packet curren

Página 310

Kapitel 6: MySQL-Optimierung 357Wenn Sie nur 128 MB und nur wenige Tabellen haben, aber viele Sortiervorg¨angedurchf¨uhren, k¨onnen Sie etwas wie das

Página 311

358 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEinfach durch die Benutzung eines besseren Compilers und / oder besserer Compiler-Optionen k¨o

Página 312

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 172.3.1.4 Kommerzielle LizenzenDie MySQL-Datenbank wird unter der GNU General Public License ver¨offe

Página 313

Kapitel 6: MySQL-Optimierung 359Standard-MySQL-Linux-Bin¨ardatei wird statisch gelinkt, um sie schneller und portierbarerzu machen.6.5.4 Wie MySQL Spe

Página 314

360 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Den meisten Sortier-Anfragen werden ein Sortierpuffer und 0 bis 2 tempor¨are Dateienzugewiese

Página 315

Kapitel 6: MySQL-Optimierung 361Wenn Sie ein sehr langsames DNS und viele Hosts haben, k¨onnen Sie mehr Performanceerzielen, wenn Sie entweder das DNS

Página 316

362 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAUTOCOMMIT= 0 | 1Falls auf 1 gesetzt, werden alle¨Anderungen einer Tabelle auf einmaldurchgef¨

Página 317

Kapitel 6: MySQL-Optimierung 363Das erm¨oglicht das Abfangen falscher Aktualisierungen, wenn SQL-Befehle vonHand eingegeben werden.SQL_SELECT_LIMIT =

Página 318

364 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPlattenzugriffe, um Dinge zu schreiben. Um dieses Problem zu minimieren, benutzenSie Platten mi

Página 319

Kapitel 6: MySQL-Optimierung 365Beachten Sie, dass Performance und Zuverl¨assigkeit b eim oben Genannten von IhrerHardware abh¨angen, daher empfehlen

Página 320

366 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaif (1)Unter Windows k¨onnen Sie interne symbolische Links auf Verzeichnisse benutzen, indem Si

Página 321

Kapitel 6: MySQL-Optimierung 367Dinge, die noch nicht unterst¨utzt werden:• ALTER TABLE ignoriert alle INDEX/DATA directory="pfad"-Optionen.

Página 322 - 5.9 Die MySQL-Log-Dateien

368 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha7 MySQL-SprachreferenzMySQL hat eine sehr komplexe, aber intuitive und leicht zu erlernende SQ

Página 323 - 5.9.3 Die Update-Log-Datei

18 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaF¨ur Presseservice und Anfragen aller Art, die in unseren Ver¨offentlichungen(http://www.mysql.c

Página 324

Kapitel 7: MySQL-Sprachreferenz 369\% Ein ‘%’-Zeichen. Dieses wird benutzt, um nach literalen Instanzen von ‘%’ inZusammenh¨angen zu suchen, wo ‘%’ an

Página 325

370 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha\ ASCII 92, Backslash. Das geben Sie als ‘\\’ ein.’ ASCII 39, Apostroph. Das geben Sie als ‘\’

Página 326

Kapitel 7: MySQL-Sprachreferenz 3717.1.1.4 NULL-WerteDer NULL-Wert bedeutet “keine Daten” und unterscheidet sich von Werten wie 0bei numerischen Typen

Página 327 - 5.10 Replikation bei MySQL

372 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaspalten_name Spalte des Namens spalten_name einer beliebigen, in derAnfrage verwendeten Tabell

Página 328

Kapitel 7: MySQL-Sprachreferenz 373Eine M¨oglichkeit, dieses Problem zu vermeiden, ist, mysqld mit -O lower_case_tabelles=1 zu starten. Vorgabem¨aßig

Página 329

374 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select 1+1; # Dieser Kommentar geht bis zum Zeilenendemysql> select 1+1; -- Diese

Página 330

Kapitel 7: MySQL-Sprachreferenz 375change check checksum columncolumns comment constraint createcross current_date current_time current_timestampdata

Página 331

376 MySQL - Technische Referenz f¨ur Version 5.0.1-alphathen time timestamp tinyblobtinytext tinyint trailing totype use using uniqueunlock unsigned u

Página 332

Kapitel 7: MySQL-Sprachreferenz 377SMALLINT[(M)] [UNSIGNED] [ZEROFILL]Eine kleine Ganzzahl. Der vorzeichenbehaftete Bereich ist -32768 bis 32767.Der v

Página 333

378 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawie die entsprechenden FLOAT- und DOUBLE-Typen, jedoch ist die Anzeigebreiteund die Anzahl der

Página 334

ii2.5.3 Eingebettetes MySQL. . . . . . . . . . . . . . . . . . . . . . . . . . 242.5.4 Weitere ab MySQL 4.0.0 verf¨ugbare Features . . . . 242.5.5 Zuk

Página 335

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 19Wenn Sie Vorschl¨age f¨ur Hinzuf¨ugungen oder Korrekturen dieses Handbuchs haben, schickenSie sie

Página 336

Kapitel 7: MySQL-Sprachreferenz 379DATE-Spalten Werte entweder als Zeichenketten oder als Zahlen zuzuweisen.Siehe Abschnitt 7.2.2.2 [DATETIME], Seite

Página 337

380 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaGroß-/Kleinschreibung sortiert und verglichen, es sei denn, dass Schl¨usselwortBINARY wird ang

Página 338

Kapitel 7: MySQL-Sprachreferenz 381k¨onnen, weil das Client-Server-Protokoll und MyISAM-Tabellen momentaneine Beschr¨ankungen auf 16 MB pro Kommunikat

Página 339

382 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer maximale Wertebereich von DECIMAL- und NUMERIC-Werten ist derselbe wie f¨ur DOUBLE,aber de

Página 340

Kapitel 7: MySQL-Sprachreferenz 383merischer Daten erfordert, FLOAT oder DOUBLE PRECISION ohne Festlegung der Genauigkeitoder Anzahl von Dezimalstelle

Página 341

384 MySQL - Technische Referenz f¨ur Version 5.0.1-alpham¨ussen in der Reihenfolge Jahr - Monat - Tag gemacht werden (zum Beispiel ’98-09-04’) statt i

Página 342

Kapitel 7: MySQL-Sprachreferenz 3857.2.2.2 Die DATETIME-, DATE- und TIMESTAMP-TypenDie DATETIME-, DATE- und TIMESTAMP-Typen sind verwandt. Dieser Absc

Página 343

386 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSpaltentyp AnzeigeformatTIMESTAMP(14) YYYYMMDDHHMMSSTIMESTAMP(12) YYMMDDHHMMSSTIMESTAMP(10) YY

Página 344

Kapitel 7: MySQL-Sprachreferenz 387weniger als 10 sind. ’1979-6-9’ ist dasselbe wie ’1979-06-09’. Gleichermaßen ist es beiZeichenketten, die Begrenzer

Página 345 - 6 MySQL-Optimierung

388 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn Sie einem DATETIME- oder TIMESTAMP-Objekt einen DATE-Wert zuweisen, wirdder Zeitanteil

Página 346 - 6.1.2 Portabilit¨at

20 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLicense. Siehe Anhang G [GPL license], Seite 711. Der Text dieser Lizenz befindet sichin der Dat

Página 347

Kapitel 7: MySQL-Sprachreferenz 389• Als eine Zahl im HHMMSS-Format, vorausgesetzt, dass diese als Zeitangabe einen Sinnergibt. 101112 zum Beispiel wi

Página 348

390 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaUnzul¨assige YEAR-Werte werden in 0000 umgewandelt.7.2.3 Zeichenketten-TypenDie Zeichenketten-

Página 349

Kapitel 7: MySQL-Sprachreferenz 3917.2.3.2 Die BLOB- und TEXT-TypenEin BLOB ist großes Bin¨arobjekt (Binary Large OBject), das eine variable Menge von

Página 350

392 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadas aber auf beiden Seiten, also beim Client und beim Server, tun. Siehe Abschnitt 6.5.2[Serve

Página 351

Kapitel 7: MySQL-Sprachreferenz 393mysql> SELECT enum_spalte+0 FROM tabelle;Wenn Sie eine Zahl in eine ENUM speichern, wird die Zahl als Index beha

Página 352

394 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei einem Wert, der mehr als ein SET-Element enth¨alt, spielt es keine Rolle, in welcherReihen

Página 353

Kapitel 7: MySQL-Sprachreferenz 395CHAR VARYING(NUM) VARCHAR(NUM)FLOAT4 FLOATFLOAT8 DOUBLEINT1 TINYINTINT2 SMALLINTINT3 MEDIUMINTINT4 INTINT8 BIGINTLO

Página 354

396 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDATETIME 8 BytesTIMESTAMP 4 BytesTIME 3 BytesYEAR 1 ByteSpeicherbedarf f¨ur Zeichenketten-Type

Página 355

Kapitel 7: MySQL-Sprachreferenz 3977.3 Funktionen f¨ur die Benutzung in SELECT- und WHERE-KlauselnEin select_ausdruck oder eine where_definition in ei

Página 356

398 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawerden bei Bedarf automatisch in Zahlen und Zahlen in Zeichenketten umgewandelt (wiein Perl od

Página 357

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 21Das gilt selbst dann, wenn Sie einen kommerziellen Webserver betreiben, der MySQL be-nutzt, weil S

Página 358

Kapitel 7: MySQL-Sprachreferenz 399-> 0mysql> select ’zapp’ <> ’zappp’;-> 1<= Kleiner oder gleich:mysql> select 0.1 <= 2;->

Página 359

400 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Ansonsten wird ein Fließkommazahlenvergleich durchgef¨uhrt.mysql> select 1 BETWEEN 2 AND

Página 360

Kapitel 7: MySQL-Sprachreferenz 401mysql> select INTERVAL(23, 1, 15, 17, 30, 44, 200);-> 3mysql> select INTERVAL(10, 1, 10, 100, 1000);->

Página 361

402 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> 0mysql> select 1 && 0;-> 07.3.1.4 AblaufsteuerungsfunktionenIFNULL(ausdruc

Página 362

Kapitel 7: MySQL-Sprachreferenz 403mysql> select IF(0.1<>0,1,0);-> 1Im ersten Fall gibt IF(0.1) 0 zur¨uck, weil 0.1 in einen Ganzzahlwert

Página 363

404 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select ASCII(’2’);-> 50mysql> select ASCII(2);-> 50mysql> select ASCII(’

Página 364

Kapitel 7: MySQL-Sprachreferenz 405HEX(N) Gibt eine Zeichenkettendarstellung des hexadezimalen Werts von N zur¨uck,wobei N eine BIGINT-Zahl ist. Das i

Página 365

406 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> 4Beachten Sie, dass bei CHAR_LENGTH() Multi-Byte-Zeichen nur einmal gez¨ahltwerden.LOCAT

Página 366 - 6.3 Sperren (Locking)

Kapitel 7: MySQL-Sprachreferenz 407LEFT(zeichenkette,laenge)Gibt die ¨außersten linken laenge Zeichen der Zeichenkette zeichenkettezur¨uck:mysql> s

Página 367

408 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLTRIM(zeichenkette)Gibt die Zeichenkette zeichenkette zur¨uck, bei der f¨uhrende Leerzeichen e

Página 368 - Uberlegungen

22 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSetzen Sie sich unter [email protected] mit uns in Verbindung, um wegen speziellerArrangement

Página 369

Kapitel 7: MySQL-Sprachreferenz 409REPLACE(zeichenkette,von_zeichenkette,zu_zeichenkette)Gibt die Zeichenkette zeichenkette zur¨uck, bei der alle Vork

Página 370

410 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFIND_IN_SET(zeichenkette,zeichenkettenliste)Gibt einen Wert 1 bis N zur¨uck, wenn die Zeichenk

Página 371

Kapitel 7: MySQL-Sprachreferenz 411UCASE(zeichenkette)UPPER(zeichenkette)Gibt die Zeichenkette zeichenkette zur¨uck, bei der alle Zeichen inGroßschrei

Página 372 - 6.4.4 Spalten-Indexe

412 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha% Entspricht einer beliebigen Anzahl von Zeichen, selbst 0 Zeichen_ Entspricht genau einem Zei

Página 373 - 6.4.5 Mehrspaltige Indexe

Kapitel 7: MySQL-Sprachreferenz 413sein. Siehe Anhang F [Regexp], Seite 708. Gibt 1 zur¨uck, wenn ausdruck mitmuster ¨ubereinstimmt, ansonsten 0. RLIK

Página 374

414 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha7.3.2.2 Groß-/KleinschreibungBINARY Der BINARY-Operator macht die folgende Zeichenkette zu ein

Página 375 - Startparameter

Kapitel 7: MySQL-Sprachreferenz 415/ Division:mysql> select 3/5;-> 0.60Division durch 0 erzeugt ein NULL-Ergebnis:mysql> select 102/(1-1);-&g

Página 376 - 6.5.2 Serverparameter tunen

416 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFLOOR(X) Gibt den gr¨oßten Ganzzahl-Wert zur¨uck, der nicht gr¨oßer als X ist:mysql> select

Página 377

Kapitel 7: MySQL-Sprachreferenz 417Wenn Sie den Logarithmus einer Zahl X zu einer beliebigen Basis B errechnenwollen, benutzen Sie die Formel LOG(X)/L

Página 378 - MySQL beeinflusst

418 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> NULLmysql> select ACOS(0);-> 1.570796ASIN(X) Gibt den Arcussinus von X zur¨uck, da

Página 379

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 23− Wenn Sie eine kommerzielle Applikation haben, die NUR mit MySQL funktioniert, undwenn Sie die Ap

Página 380

Kapitel 7: MySQL-Sprachreferenz 419Das ist n¨utzlich, um eine Zufallsstichprobe aus SELECT * FROMtabelle1,tabelle2 WHERE a=b AND c<d ORDER BY RAND(

Página 381 - 6.5.5 Wie MySQL DNS benutzt

420 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select RADIANS(90);-> 1.570796TRUNCATE(X,D)Gibt die Zahl X zur¨uck, auf D Dezimal

Página 382 - 6.5.6 SET-Syntax

Kapitel 7: MySQL-Sprachreferenz 421mysql> select DAYOFMONTH(’1998-02-03’);-> 3DAYOFYEAR(datum)Gibt den Tag des Jahres f¨ur datum im Bereich 1 bi

Página 383

422 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaYEARWEEK(datum)YEARWEEK(datum,erste)Gibt Jahr und Woche f¨ur ein Datum zur¨uck. Das zweite Arg

Página 384 - 6.6 Festplatte, Anmerkungen

Kapitel 7: MySQL-Sprachreferenz 423datum ist ein DATETIME- oder DATE-Wert, der das Anfangsdatum festlegt.ausdruck ist ein Ausdruck, der den Intervallw

Página 385

424 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> SELECT DATE_ADD("1998-01-01 00:00:00",INTERVAL "-1 10" DAY_HOUR)

Página 386

Kapitel 7: MySQL-Sprachreferenz 425mysql> select TO_DAYS(950501);-> 728779mysql> select TO_DAYS(’1997-10-07’);-> 729669TO_DAYS() ist nicht

Página 387

426 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha%p AM oder PM%w Wochentag (0=Sonntag bis 6=Samstag)%U Woche (0 bis 53), wobei Sonntag der erst

Página 388

Kapitel 7: MySQL-Sprachreferenz 427mysql> select CURTIME() + 0;-> 235026NOW()SYSDATE()CURRENT_TIMESTAMPGibt das aktuelle Datum und die aktuelle

Página 389 - 7 MySQL-Sprachreferenz

428 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-> ’1997 23rd December 03:43:30 x’SEC_TO_TIME(sekunden)Gibt das sekunden-Argument, umgewand

Página 390

24 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha2.5.1 Schritt f¨ur SchrittDas Erscheinen des MySQL-Servers 4.0 wird in mehreren Schritten erfol

Página 391 - 7.1.1.3 Hexadezimale Werte

Kapitel 7: MySQL-Sprachreferenz 4297.3.5.2 Verschiedene FunktionenDATABASE()Gibt den aktuellen Datenbanknamen zur¨uck:mysql> select DATABASE();->

Página 392 - 7.1.1.4 NULL-Werte

430 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaENCODE(zeichenkette,passwort_zeichenkette)Verschl¨usselt zeichenkette, indem passwort_zeichenk

Página 393

Kapitel 7: MySQL-Sprachreferenz 431ID-Wert im Server als letzter automatisch erzeugter Wert gehalten wird. Siek¨onnen die neue ID auf dieselbe Art abr

Página 394 - 7.1.5 Kommentar-Syntax

432 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select GET_LOCK("lock1",10);-> 1mysql> select GET_LOCK("lock2&q

Página 395

Kapitel 7: MySQL-Sprachreferenz 433-> 3520061480Die erzeugte Zahl ist immer in Netzwerk-Byte-Reihenfolge; die obige Zahl wirdzum Beispiel errechnet

Página 396

434 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> select student_name, AVG(test_ergebnis)from studentGROUP BY student_name;MIN(ausdruc

Página 397 - 7.2 Spaltentypen

Kapitel 7: MySQL-Sprachreferenz 4357.4 Datenmanipulation: SELECT, INSERT, UPDATE, DELETE7.4.1 SELECT-SyntaxSELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [

Página 398

436 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawhere t1.name = t2.name;• Auf Spalten, die f¨ur die Ausgabe ausgew¨ahlt wurden, kann in ORDER

Página 399

Kapitel 7: MySQL-Sprachreferenz 437• Wenn Sie GROUP BY benutzen, werden die Ausgabe-Zeilen gem¨aß dem GROUP BY sortiert,als h¨atten Sie ein ORDER BY f

Página 400

438 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKlauseln, die beim LOAD DATA INFILE-Statement benutzt werden. Siehe Abschnitt 7.4.9[LOAD DATA]

Página 401

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 25sind, konnten Web-Entwickler immer schon SSL verwenden, um den Verkehr zwis-chen Endbenutzer-Brows

Página 402 - 7.2.1 Numerische Typen

Kapitel 7: MySQL-Sprachreferenz 439Wobei tabellen_verweis definiert ist als:tabelle [[AS] alias] [USE INDEX (schluessel_liste)] [IGNORE INDEX (schluess

Página 403

440 MySQL - Technische Referenz f¨ur Version 5.0.1-alphan¨utzlich, wenn EXPLAIN zeigt, dass MySQL den falschen Index benutzt. Indem SieUSE INDEX (schl

Página 404 - 7.2.2 Datums- und Zeit-Typen

Kapitel 7: MySQL-Sprachreferenz 441[INTO] tabelleSET spalten_name=ausdruck, spalten_name=ausdruck, ...INSERT f¨ugt neue Zeilen in eine bestehende Tabe

Página 405

442 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Den Wert, der f¨ur eine AUTO_INCREMENT-Spalte benutzt wurde, finden Sie mit dermysql_insert_i

Página 406

Kapitel 7: MySQL-Sprachreferenz 443die Werte in einer Komma-getrennten Liste angegeben, wobei es m¨oglich ist, nur Werte f¨ureinige erste Spalten anzu

Página 407

444 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie ist ein h¨aufiges Problem, wenn Sie MySQL zum Loggen benutzen und gelegentlichSELECT- und U

Página 408

Kapitel 7: MySQL-Sprachreferenz 445• Wenn mehr als delayed_queue_size Zeilen bereits in einer bestimmten Handler-Warteschlange anh¨angig sind, wartet

Página 409 - 7.2.2.3 Der TIME-Typ

446 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie das Schl¨usselwort IGNORE angeben, bricht das UPDATE-Statement nicht ab,selbst wenn w

Página 410 - 7.2.2.4 Der

Kapitel 7: MySQL-Sprachreferenz 447Wenn Sie das Wort QUICK angeben, fasst der Tabellen-Handler w¨ahrend des L¨oschvorgangskeine Index-Bl¨atter (Index

Página 411 - 7.2.3 Zeichenketten-Typen

448 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Solange die Tabellendefinitionsdatei ‘tabelle.frm’ g¨ultig ist, kann die Tabelle auf dieseWei

Página 412

26 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaihre eigenen Stopp-Wort-Listen in jeder menschlichen Sprache festlegen, wodurchg¨anzlich neue A

Página 413 - 7.2.3.3 Der ENUM-Typ

Kapitel 7: MySQL-Sprachreferenz 449Aus Sicherheitsgr¨unden m¨ussen Dateien, die als auf dem Server liegende Textdateien eingele-sen werden, entweder i

Página 414 - 7.2.3.4 Der SET-Typ

450 MySQL - Technische Referenz f¨ur Version 5.0.1-alphakeine der beiden Optionen angeben, tritt ein Fehler auf, wenn ein doppelter Schl¨usselwertgefu

Página 415

Kapitel 7: MySQL-Sprachreferenz 451mysql> LOAD DATA INFILE "/tmp/datei.txt" into Tabelle test IGNORE 1 LINES;Wenn Sie SELECT ... INTO OUT

Página 416

452 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha"3","eine Zeichenkette, die ein \" Anf¨uhrungszeichen enth¨alt","

Página 417

Kapitel 7: MySQL-Sprachreferenz 453F¨ur die Eingabe werden, falls das FIELDS ESCAPED BY-Zeichen nicht leer ist, Vorkommendieses Zeichens entfernt, und

Página 418 - Klauseln

454 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaenth¨alt, dazu, dass LOAD DATA INFILE mit dem Einlesen eines Feldes oder einer Zeilezu fr¨uh a

Página 419

Kapitel 7: MySQL-Sprachreferenz 455Warnungen kann daher nur als Anhaltspunkt daf¨ur benutzt werden, ob alles gut ging.Wenn Sie Warnungen erhalten und

Página 420

456 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha.MYI .db .frmAlle Unterverzeichnisse, die aus 2 Ziffern bestehen (RAID-Verzeichnisse), werden e

Página 421

Kapitel 7: MySQL-Sprachreferenz 457oder LONGBLOBoder TINYTEXToder TEXToder MEDIUMTEXToder LONGTEXToder ENUM(wert1,wert2,wert3,...)oder SET(wert1,wert2

Página 422 - 7.3.1.3 Logische Operatoren

458 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn MySQL-Version 3.23 k¨onnen Sie das TEMPORARY-Schl¨usselwort benutzen, wenn Sie eineTabelle

Página 423

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 27• Software Hier finden Sie eine Vielzahl von Applikationen und Wrappern, die denMySQL-Server benutz

Página 424

Kapitel 7: MySQL-Sprachreferenz 459Auf der anderen Seite berichtet der Server, um es f¨ur MySQL-Clients leichter zumachen, TIMESTAMP-Spalten zu benutz

Página 425

460 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha...), um ihn eindeutig zu machen. Sie k¨onnen die Indexnamen f¨ur eine Tabelle mitSHOW INDEX F

Página 426

Kapitel 7: MySQL-Sprachreferenz 461MyISAM Der neue bin¨are portable Tabellen-Handler, der ISAM ersetzt. SieheAbschnitt 8.1 [MyISAM], Seite 483.Siehe K

Página 427

462 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie bin¨are Zahlschl¨ussel komprimieren, benutzt MySQL die Pr¨afix-Komprimierung. Das bede

Página 428

Kapitel 7: MySQL-Sprachreferenz 463mysql> create table bar (unique (n)) select n von foo;Wenn Fehler beim Kopieren der Daten in die Tabelle auftret

Página 429

464 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaL¨ange enth¨alt (VARCHAR, TEXT oder BLOB), werden alle CHAR-Spalten, die l¨anger alsdrei Zeich

Página 430

Kapitel 7: MySQL-Sprachreferenz 465oder ORDER BY spalteoder tabellen_optionenMit ALTER TABLE k¨onnen Sie die Struktur einer bestehenden Tabelle ¨ander

Página 431

466 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaf¨ur die MyISAM-Tabelle aufzuh¨oren. Dann sollte ALTER TABLE ... ENABLE KEYSbenutzt werden, um

Página 432

Kapitel 7: MySQL-Sprachreferenz 467Wenn Sie einen UNIQUE INDEX oder PRIMARY KEY zu einer Tabelle hinzuf¨ugen,wird dieser vor jedem Nicht-UNIQUE-Index

Página 433

468 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);Beachten Sie

Página 434

28 MySQL - Technische Referenz f¨ur Version [email protected] announceDiese Liste k¨undigt neue Versionen von MySQL und ve

Página 435 - 7.3.3 Numerische Funktionen

Kapitel 7: MySQL-Sprachreferenz 469RESTRICT und CASCADE sind wegen leichterer Portierung zugelassen. Momentan tun sienichts.HINWEIS: DROP TABLE ist ni

Página 436

470 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha7.6 Grundlegende Befehle des MySQL-Dienstprogramms f¨urBenutzer7.6.1 USE-SyntaxUSE datenbankDa

Página 437

Kapitel 7: MySQL-Sprachreferenz 471Wenn Sie transaktionssichere Tabellen (wie InnoDB oder BDB ) benutzen, k¨onnen Sie MySQLmit folgendem Befehl in den

Página 438

472 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn ein Thread eine READ-Sperre auf eine Tabelle erlangt, kann dieser Thread (und alleanderen

Página 439

Kapitel 7: MySQL-Sprachreferenz 473• Wenn Sie viele Operationen auf einer großen Zahl von Tabellen laufen lassen wollen, istes viel schneller, die Tab

Página 440

474 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas vorgabem¨aßige Verhalten ist das Setzen der Isolationsebene f¨ur die n¨achste (nicht ange-

Página 441

Kapitel 7: MySQL-Sprachreferenz 475Die Funktion MATCH pr¨uft eine nat¨urlichsprachige Anfrage gegen (AGAINST) eine Textsamm-lung (einfach ein Satz von

Página 442

476 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaJedes korrekte Wort in der Textsammlung und in der Anfrage wird nach seiner Signifikanzin der A

Página 443

Kapitel 7: MySQL-Sprachreferenz 477• Die Stopword-Liste wird in myisam/ft_static.c definiert.¨Andern Sie sie nach IhremGeschmack, kompilieren Sie MySQL

Página 444

478 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Unterst¨utzung f¨ur Multi-Byte-Zeichens¨atze.• Die Stopword-Liste von der Sprache der Daten

Página 445

iii3 Installation von MySQL . . . . . . . . . . . . . . . . . . . 563.1 Schnelle Standard-Installation von MySQL . . . . . . . . . . . . . . . 563.1.1

Página 446

Kapitel 2: Vorb emerkungen zum deutschen Handbuch [email protected] plusplusAlles, was das Programmieren mit der C++-API von MySQL

Página 447

Kapitel 7: MySQL-Sprachreferenz 479Anfragen, die unterschiedliche Datenbanken, Protokollversionen oder unterschiedliche vor-gabem¨aßige Zeichens¨atze

Página 448

480 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• query_cache_startup_type Dieser Wert (nur Zahlen) kann wie folgt gesetzt werden:Option Besch

Página 449 - 7.3.5.1 Bit-Funktionen

Kapitel 7: MySQL-Sprachreferenz 481Qcache_free_blocks Anzahl freier Speicherbl¨ocke im Anfragen-Cache.Gesamtzahl von Anfragen = Qcache_inserts + Qcach

Página 450

482 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8 MySQL-TabellentypenAB MySQL-Version 3.23.6 k¨onnen Sie unter drei grundlegenden Tabellenform

Página 451

Kapitel 8: MySQL-Tab ellentypen 4838.1 MyISAM-TabellenMyISAM ist der vorgabem¨aßige Tabellentyp in MySQL-Version 3.23. Er basiert auf demISAM-Code und

Página 452

484 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn er in sortierter Reihenfolge eingef¨ugt wird (wie bei der Benutzung einer AUTO_INCREMEN

Página 453

Kapitel 8: MySQL-Tab ellentypen 485--delay-key-write-for-all-tablesKeine Schl¨usselpuffer zwischen Schreibvorg¨angen aufjedwede MyISAM-Tabelle zur¨ucks

Página 454

486 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8.1.1 F¨ur Schl¨ussel ben¨otigter SpeicherplatzMySQL unterst¨utzt unterschiedliche Index-Typen

Página 455

Kapitel 8: MySQL-Tab ellentypen 487• Alle CHAR-, NUMERIC- und DECIMAL-Spalten werden mit Leerzeichen auf die Spaltenbre-ite aufgef¨ullt.• Sehr schnell

Página 456 - 7.4.1 SELECT-Syntax

488 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha+ (anzahl_der_zeichenketten_spalten)+ komprimierte_groesse_numerischer_spalten+ laenge_von_zei

Página 457

30 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Durchsuchen Sie die MySQL-Mailing-Listen-Archive:http://www.mysql.com/documentation/• Sie k¨o

Página 458

Kapitel 8: MySQL-Tab ellentypen 4898.1.3.1 Besch¨adigte MyISAM-TabellenObwohl das MyISAM-Tabellenformat sehr zuverl¨assig ist (alle¨Anderungen an eine

Página 459 - 7.4.1.1 JOIN-Syntax

490 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn die letzte Instanz einer Tabelle geschlossen wird (wegen eines FLUSH oder weiles nicht

Página 460

Kapitel 8: MySQL-Tab ellentypen 491• Auf einfache Weise einen Satz von Log-Tabellen verwalten. Beispielsweise k¨onnen SieDaten aus unterschiedlichen M

Página 461 - 7.4.2 INSERT-Syntax

492 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Sie k¨onnen kein DROP TABLE, ALTER TABLE oder DELETE FROM tabelle ohne eine WHERE-Klausel au

Página 462

Kapitel 8: MySQL-Tab ellentypen 4938.2.1 MERGE-Tabellenprobleme.Folgende Probleme sind bei MERGE-Tabellen bekannt:• DELETE FROM merge_tabelle ohne WHE

Página 463 - 7.4.3 HANDLER-Syntax

494 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• ISAM-Tabellen sind nicht bin¨arportabel zwischen verschiedenen Betriebssystemen /Plattformen

Página 464 - 7.4.4 INSERT DELAYED-Syntax

Kapitel 8: MySQL-Tab ellentypen 495• Die Daten f¨ur HEAP-Tabellen werden in kleinen Bl¨ocken zugewiesen. Die Tabellensind 100% dynamisch (beim Einf¨ug

Página 465

496 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaInnoDB wird momentan (Oktober 2001) f¨ur die Produktion auf mehreren großenDatenbank-Sites ben

Página 466 - 7.4.5 UPDATE-Syntax

Kapitel 8: MySQL-Tab ellentypen 497Nehmen wir an, Sie hab en eine Windows-NT-Maschine mit 128 MB RAM und einer einzel-nen 10 GB großen Festplatte. Unt

Página 467 - 7.4.6 DELETE-Syntax

498 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha[mysqld]# Hier k¨onnen Ihre sonstigen MySQL-Serveroptionen stehen# ...#innodb_data_home_dir =

Página 468 - 7.4.7 TRUNCATE-Syntax

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 31ist tausendmal schneller und weniger ¨argerlich, ein paar Zeilen mehr in Ihrem Bericht zuschreiben

Página 469 - 7.4.9 LOAD DATA INFILE-Syntax

Kapitel 8: MySQL-Tab ellentypen 499innodb_data_file_path Pfade zu individuellen Daten-Dateien und ihre Gr¨oßen. Dervolle Verzeichnispfad zu jeder Date

Página 470

500 MySQL - Technische Referenz f¨ur Version 5.0.1-alphainnodb_log_arch_dir Das Verzeichnis, in dem komplett geschriebene Log-Dateienarchiviert werden

Página 471

Kapitel 8: MySQL-Tab ellentypen 501anlegen, nur Dateien.¨Uberpr¨ufen Sie auch, ob Sie auf der Festplatte genug Platz f¨urDaten- und Log-Dateien haben.

Página 472

502 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8.5.4 InnoDB-Tabellen erzeugenAngenommen, Sie haben den MySQL-Client mit dem Befehl mysql test

Página 473

Kapitel 8: MySQL-Tab ellentypen 503Menge an Festplatten-Ein- und -Ausgaben. Beim Rollback wird kein solcher Mechanismusbenutzt, weshalb das Rollback b

Página 474

504 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaInnoDB unterst¨utzt noch kein CASCADE ON DELETE oder andere spezielle Optionen f¨ur dieseBesch

Página 475

Kapitel 8: MySQL-Tab ellentypen 505Um in der Lage zu sein, Ihre InnoDB-Datenbank aus den beschriebenen bin¨arenDatensicherungen wiederherzustellen, m¨

Página 476 - 7.5.2 DROP DATABASE-Syntax

506 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBei der Reparatur nach Abst¨urzen sucht InnoDB nach einem Checkpoint-Label in denLog-Dateien.

Página 477 - 7.5.3 CREATE TABLE-Syntax

Kapitel 8: MySQL-Tab ellentypen 507Bei InnoDB findet jede Benutzeraktivit¨at innerhalb von Transaktionen statt. Wenn derAuto-Commit-Modus in MySQL benu

Página 478

508 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaanderen Benutzers geh¨oren, wird gewartet, bis die Transaktion abgeschlossen (committed)ist. E

Página 479

32 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Name und Version des Betriebssystems. Bei den meisten Betriebssystemen l¨aßt sichdiese Inform

Página 480

Kapitel 8: MySQL-Tab ellentypen 509Sehen wir ein neues Kind in der Ergebnismenge, die die Anfrage zur¨uckgibt. Das verst¨oßtgegen das Isolationsprinzi

Página 481

510 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• DELETE FROM ... WHERE ... setzt ein exklusives N¨achsten-Schl¨ussel-Sperren auf jedenDatensa

Página 482

Kapitel 8: MySQL-Tab ellentypen 511Benutzer A Benutzer Bset autocommit=0; set autocommit=0;zeit| SELECT * FROM t;| empty set| INSERT INTO t VALUES (1,

Página 483

512 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4. Machen Sie Ihre Log-Dateien Groß, selbst so Groß wie den Puffer-Pool. Wenn InnoDBseine Log-D

Página 484 - Anderungen

Kapitel 8: MySQL-Tab ellentypen 513um die Performance zu tunen. Unter Windows m¨ussen Sie mysqld-max von einer DOS-Kommandozeile aus mit --standalone

Página 485 - 7.5.4 ALTER TABLE-Syntax

514 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha-----------------------------------------------SYNC INFO:Sorry, cannot give mutex list info in

Página 486

Kapitel 8: MySQL-Tab ellentypen 515• Der Abschnitt SYNC INFO berichtet reservierte Semaphore, wenn Sie InnoDB mit UNIV_SYNC_DEBUG kompilieren, definier

Página 487

516 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadem Aktualisierungs-R¨uckg¨angig-Log nicht verwerfen und das Rollback-Segment k¨onnte zuGroß w

Página 488

Kapitel 8: MySQL-Tab ellentypen 517Wenn neue Datens¨atze eingef¨ugt werden, versucht InnoDB, 1/16 der Seite f¨ur zuk¨unftigeEinf¨ugungen und Aktualisi

Página 489 - 7.5.6 DROP TABLE-Syntax

518 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn gewisser Hinsicht kommt InnoDB durch den anpassungsf¨ahigen Hash-Index-Mechanismus (wobei s

Página 490 - 7.5.8 DROP INDEX-Syntax

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 33Falls Sie kein Skript zur Verf¨ugung stellen k¨onnen, sollten Sie zumindest die Ausgabenvon mysqla

Página 491 - Benutzer

Kapitel 8: MySQL-Tab ellentypen 5198.5.12 Verwaltung von Datei-Speicherplatz und Festplatten-Eingaben / -Ausgaben8.5.12.1 Festplatten-Ein- und -Ausgab

Página 492

520 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha8.5.12.2 SpeicherplatzverwaltungDie Daten-Dateien, die Sie in der Konfigurationsdatei definieren

Página 493

Kapitel 8: MySQL-Tab ellentypen 521Index-Scans k¨onnen beschleunigt werden, wenn Sie von Zeit zu Zeit mysqldump benutzen,um die Tabelle in eine Textda

Página 494 - 7.7.3 SET TRANSACTION-Syntax

522 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaanderer Benutzer gibt, die Sperren auf Zeilenebene auf dieselbe Tabelle haben. Daherkann es se

Página 495 - 7.8 MySQL-Volltextsuche

Kapitel 8: MySQL-Tab ellentypen 5238.6.1¨Uberblick ¨uber BDB-TabellenUnterst¨utzung f¨ur BDB-Tabellen ist in der MySQL-Quelldistribution seit Version

Página 496

524 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie mit AUTOCOMMIT=1 fahren (der Vorgabe), werden Ihre¨Anderungen sofortabgeschickt. Sie

Página 497

Kapitel 8: MySQL-Tab ellentypen 525F¨ur die Wiederherstellung nach Abst¨urzen sollten Sie Datensicherungen der Tabellenplus das Bin¨ar-Log von MySQL b

Página 498

526 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAbschnitt 5.5.2 [ANALYZE TABLE], Seite 241. Siehe Abschnitt 5.5.1 [OPTIMIZETABLE], Seite 240.•

Página 499 - 7.9 MySQL-Anfragen-Cache

Kapitel 8: MySQL-Tab ellentypen 527bdb: Ignoring log file: .../log.XXXXXXXXXX: unsupported log version #Bedeutet das, dass die neue BDB-Version das al

Página 500

528 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha9 MySQL-APIsDieses Kapitel beschreibt die APIs, die f¨ur MySQL bereitstehen, wo man sie bekomm

Página 501

34 MySQL - Technische Referenz f¨ur Version 5.0.1-alphawird. M¨oglicherweise finden wir Probleme, die Ihr Patch verursacht, oder wir verstehenihn ¨uber

Página 502

Kapitel 9: MySQL-APIs 529http://language.perl.com/info/documentation.htmlBeachten Sie, dass Sie, wenn Sie Transaktionen mit Perl einsetzen wollen, Msq

Página 503 - 8 MySQL-Tabellentypen

530 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha$dbh Datenbank-Handle$sth Statement-Handle$rc R¨uckgabe-Code (oft ein Status)$rv R¨uckgabewert

Página 504 - 8.1 MyISAM-Tabellen

Kapitel 9: MySQL-APIs 531$dbh = DBI->connect("DBI:mysql:$datenbank". ";mysql_read_default_file=$ENV{HOME}/.my.cnf",$benutzer, $

Página 505

532 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaquote($string)Die quote-Methode wird verwendet, um Sonderzeichen zu "escapen",die in

Página 506

Kapitel 9: MySQL-APIs 533rows Gibt die Anzahl der ver¨anderten Zeilen (die aktualisiert oder gel¨oscht wur-den) des letzten Befehls zur¨uck. Dies wird

Página 507 - 8.1.2 MyISAM-Tabellenformate

534 MySQL - Technische Referenz f¨ur Version 5.0.1-alphalength, max_length und table. Wo immer es DBI-Standard-Alternativen gibt, ist dasunten angemer

Página 508

Kapitel 9: MySQL-APIs 535$tables = $sth->{table};type Gibt eine Referenz auf ein Array mit den Spaltentypen zur¨uck. Beispiel:$types = $sth->{ty

Página 509 - 8.1.3 MyISAM-Tabellenprobleme

536 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas Problem in diesem Fall ist, dass ein anderes Programm ODBC verwendet und dass unterWindows

Página 510

Kapitel 9: MySQL-APIs 537Server: 194.216.84.21User: montyPassword: mein_passwortPort:Der Wert f¨ur Windows DSN Namen muss in ihrem Windows-ODBC-Setup

Página 511 - 8.2 MERGE-Tabellen

538 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha32 Einen ODBC 1.0 Treiber simulieren.64 Die Angabe ’datenbank’ in ’datenbank.tabelle.spalte’ i

Página 512

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 35sein, innerhalb von Minuten die MySQL-Version auszutauschen! Siehe Abschnitt 3.2.3[Which version],

Página 513

Kapitel 9: MySQL-APIs 5399.3.5 Programme, die bekanntermaßen mit MyODBCzusammenarbeitenDie meisten Programme sollten mit MyODBC zusammenarbeiten. F¨ur

Página 514 - 8.3 ISAM-Tabellen

540 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDie vorherigen Zeilen werden weiterhin als #DELETED# angezeigt, aberneue/ge¨anderte Zeilen wer

Página 515 - 8.4 HEAP-Tabellen

Kapitel 9: MySQL-APIs 541Ein weiterer Workaround besteht darin, ein SELECT COUNT(*)-Statement f¨ureine ¨ahnliche Anfrage zu benutzen, um das korrekte

Página 516 - 8.5 InnoDB-Tabellen

542 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaweiß ODBC, dass die Spalte vom Typ "Zeit" ist, und Excel versteht dasnicht.Beachten

Página 517

Kapitel 9: MySQL-APIs 543fReg:= TRegistry.Create;fReg.OpenKey(’\Software\ODBC\ODBC.INI\DocumentsFab’, True);fReg.WriteString(’Database’, ’Documents’);

Página 518

544 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas l¨aßt sich beheben, indem man die Option OPTION=16834 in derODBC-Verbindungs-Zeichenkette

Página 519

Kapitel 9: MySQL-APIs 545Wenn Sie zu diesem Fenster zur¨uckkehren und feststellen, dass die Trace-Option nichtmehr angekreuzt ist, heißt das, dass Sie

Página 520

546 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaden Server-Client-Verkehr). Der Kommunikationspuffer jedes Threads wird dynamischvergr¨oßert, u

Página 521

Kapitel 9: MySQL-APIs 547Auf manchen Systemen funktioniert der Versuch, einen Wert des Typs my_ulonglong auszugeben, nicht. Um einen solchen Wert ausz

Página 522

548 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaunsigned int max_lengthDie maximale Breite des Felds f¨ur die Ergebnismenge (die L¨ange des l¨

Página 523

36 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• || ist Zeichenketten-Verkettung (Konkatenation) anstelle von OR.• Sie k¨onnen eine beliebige

Página 524

Kapitel 9: MySQL-APIs 549mysql affected rows() Gibt die Anzahl von Zeilen zur¨uck, die durch die letzteUPDATE-, DELETE- oder INSERT-Anfrage ge¨andert,

Página 525 - Datenbank

550 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql fetch fields() Gibt ein Array aller Feldstrukturen zur¨uck.mysql fetch lengths() Gibt die

Página 526 - 8.5.6.1 Checkpoints

Kapitel 9: MySQL-APIs 551mysql Anfrage() F¨uhrt eine SQL-Anfrage aus, die als NULL-begrenzte Ze-ichenkette angegeben wird.mysql real connect() Verbind

Página 527

552 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEs gibt f¨ur einen Client zwei M¨oglichkeiten, Ergebnismengen zu verarbeiten. EineM¨oglichkeit

Página 528 - 8.5.8.2 Lesevorg¨ange sperren

Kapitel 9: MySQL-APIs 553Sowohl mysql_store_result() als auch mysql_use_result() gestatten Ihnen, Informa-tionen ¨uber die Felder zu erlangen, aus den

Página 529

554 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt die Anzahl von Zeilen zur¨uck, die durch das letzte UPDATE ge¨andert, durch d

Página 530 - Statements gesetzt werden

Kapitel 9: MySQL-APIs 555FehlerKeine.9.4.3.3 mysql_connect()MYSQL *mysql_connect(MYSQL *mysql, const char *host, const char *user, constchar *passwd)B

Página 531

556 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysql_change_user() schl¨agt fehl, wenn sich der Benutzer nicht authentifizieren kann oderwenn

Página 532

Kapitel 9: MySQL-APIs 5579.4.3.5 mysql_character_set_name()const char *mysql_character_set_name(MYSQL *mysql)BeschreibungGibt den vorgabem¨aßigen Zeic

Página 533 - 8.5.9.1 Der InnoDB-Monitor

558 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeispielif(mysql_create_db(&mysql, "meine_datenbank")){fprintf(stderr, "Erz

Página 534

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 37− Datenbank-, Tabellen-, Index-, Spalten- oder Alias-Namen d¨urfen mit einer Zifferbeginnen (aber n

Página 535

Kapitel 9: MySQL-APIs 559BeispielDer unten stehende Aufruf f¨uhrt dazu, dass die Client-Bibliothek eine Trace-Datei in‘/tmp/client.trace’ auf der Clie

Página 536

560 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerte0, wenn der Befehl erfolgreich war. Nicht-0, wenn ein Fehler auftrat.FehlerCR_CO

Página 537

Kapitel 9: MySQL-APIs 561FehlerKeine.BeispielFolgendes Beispiel zeigt, wie Sie mysql_eof() benutzen k¨onnen:mysql_query(&mysql,"SELECT * FROM

Página 538 - 8.5.11.2 Einf¨ugepufferung

562 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerteEin Fehlercode-Wert. 0, wenn kein Fehler auftrat.FehlerKeine.9.4.3.13 mysql_erro

Página 539

Kapitel 9: MySQL-APIs 563dem aktuellen Zeichensatz, wohingegen mysql_escape_string() die aktuelle Zeichensatze-instellung ignoriert.9.4.3.15 mysql_fet

Página 540 - Eingaben / -Ausgaben

564 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt ein Array aller MYSQL_FIELD-Strukturen f¨ur eine Ergebnismenge zur ¨uck. Jede

Página 541

Kapitel 9: MySQL-APIs 565Beispielunsigned int num_fields;unsigned int i;MYSQL_FIELD *field;num_fields = mysql_num_fields(ergebnis);for(i = 0; i < n

Página 542 - 8.5.13 Fehlerbehandlung

566 MySQL - Technische Referenz f¨ur Version 5.0.1-alphazeile = mysql_fetch_row(ergebnis);if (zeile){anzahl_felder = mysql_num_fields(ergebnis);laenge

Página 543

Kapitel 9: MySQL-APIs 567BeispielMYSQL_ROW zeile;unsigned int anzahl_felder;unsigned int i;anzahl_felder = mysql_num_fields(ergebnis);while ((zeile =

Página 544 - 8.6.3 BDB-Startoptionen

568 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeispielMYSQL_RES *result;unsigned int anzahl_felder;unsigned int anzahl_zeilen;if (mysql_quer

Página 545

38 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Sie m¨ussen nicht alle ausgew¨ahlten Spalten im GROUP BY-Teil nennen. Hierdurch ergibtsich ei

Página 546

Kapitel 9: MySQL-APIs 569Um bis zum Anfang einer Zeile zu suchen, geben Sie einen offset-Wert von 0 an.R¨uckgabewerteDer vorherige Wert des Feldcursor

Página 547

570 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha9.4.3.24 mysql_get_client_info()char *mysql_get_client_info(void)BeschreibungReturns a string

Página 548

Kapitel 9: MySQL-APIs 571FehlerKeine.9.4.3.27 mysql_get_server_info()char *mysql_get_server_info(MYSQL *mysql)BeschreibungGibt eine Zeichenkette zur¨u

Página 549 - 9 MySQL-APIs

572 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerteEine Zeichenkette, die zus¨atzliche Informationen ¨uber die zuletzt ausgef¨uhrte

Página 550 - 9.2.2 Die DBI-Schnittstelle

Kapitel 9: MySQL-APIs 573mysql_insert_id() wird nach INSERT- und UPDATE-Statements aktualisiert, die einenAUTO_INCREMENT-Wert erzeugen oder einen Spal

Página 551

574 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt eine Ergebnismenge zur¨uck, die aus den Datenbanknamen auf dem Server besteht

Página 552

Kapitel 9: MySQL-APIs 575R¨uckgabewerteEine MYSQL_RES-Ergebnismenge bei Erfolg. NULL, wenn ein Fehler auftrat.FehlerCR_COMMANDS_OUT_OF_SYNCBefehle wur

Página 553

576 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungGibt eine Ergebnismenge zur¨uck, die aus Tabellennamen in der aktuellen Datenbankb

Página 554

Kapitel 9: MySQL-APIs 577produziert haben sollte oder nicht. Das erlaubt dem Client-Programm, die korrekten Ak-tionen vorzunehmen, ohne wissen zu m¨us

Página 555

578 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEine Alternative (wenn Sie WISSEN, dass Ihre Anfrage eine Ergebnismenge h¨attezur¨uckgeb en so

Página 556 - 9.3 MySQL-ODBC-Unterst¨utzung

iv3.6.2.3 MySQL auf Windows laufen lassen . . . . 1043.6.2.4 Verbinden mit einem entferntenMySQL-Server von Windows mit SSH aus. . 1053.6.2.5 Daten au

Página 557 - Programm ausf¨ullen

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 39• -- ist nur dann ein Kommentar, wenn darauf Whitespace folgt. Siehe Abschnitt 2.7.4.8[ANSI diff co

Página 558

Kapitel 9: MySQL-APIs 579MYSQL_OPT_COMPRESS Unbenutzt Das komprimierte Client-/Server-Protokollverwenden.MYSQL_OPT_NAMED_PIPEUnbenutzt Named Pipes ben

Página 559

580 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeispielMYSQL mysql;mysql_init(&mysql);mysql_options(&mysql,MYSQL_OPT_COMPRESS,0);mysq

Página 560

Kapitel 9: MySQL-APIs 581BeschreibungF¨uhrt die SQL-Anfrage aus, auf die durch die NULL-begrenzte Zeichenkette anfrage gezeigtwird. Die Anfrage muss a

Página 561

582 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Der Wert von host kann entweder ein Hostname oder eine IP-Adresse sein. Wenn hostNULL oder d

Página 562

Kapitel 9: MySQL-APIs 583derselbe wie der Wert des ersten Parameters, es sei denn, Sie ¨ubergeben f¨ur diesen ParameterNULL.FehlerCR_CONN_HOST_ERRORVe

Página 563

584 MySQL - Technische Referenz f¨ur Version 5.0.1-alphafprintf(stderr, "Verbindung zur Datenbank fehlgeschlagen: Fehler: %s\n",mysql_error(

Página 564

Kapitel 9: MySQL-APIs 585if (mysql_real_query(&mysql,anfrage,(unsigned int) (end - anfrage))){fprintf(stderr, "Einf¨ugen der Zeile fehlgeschl

Página 565

586 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaCR_SERVER_LOSTDie Verbindung zum Server ging w¨ahrend der Anfrage verloren.CR_UNKNOWN_ERROREin

Página 566 - 9.4 MySQL-C-API

Kapitel 9: MySQL-APIs 587Sie eine Zeile innerhalb einer Ergebnismenge mittels einer Zeilennummer suchen wollen,benutzen Sie statt dessen mysql_data_se

Página 567 - 9.4.1 C-API-Datentypen

588 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaR¨uckgabewerte0 bei Erfolg. Nicht-0, wenn ein Fehler auftrat.FehlerCR_COMMANDS_OUT_OF_SYNCBefe

Página 568

40 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSie k¨onnen diese Anfrage in eine Skriptdatei schreiben und deren Eingabe an denKommandozeilen-

Página 569

Kapitel 9: MySQL-APIs 589BeschreibungGibt eine Zeichenkette zur¨uck, die Informationen enth¨alt, die ¨ahnlich denen sind, die vommysqladmin status-Bef

Página 570

590 MySQL - Technische Referenz f¨ur Version 5.0.1-alphakeinen NULL-Zeiger zur¨uckgibt, wenn mysql_errno() ungleich 0 zur¨uckgibt oder wennmysql_field

Página 571

Kapitel 9: MySQL-APIs 591R¨uckgabewerteDie Thread-Kennung der aktuellen Verbindung.FehlerKeine.9.4.3.52 mysql_use_result()MYSQL_RES *mysql_use_result(

Página 572

592 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFehlerCR_COMMANDS_OUT_OF_SYNCBefehle wurden nicht in der korrekten Reihenfolge ausgef¨uhrt.CR_

Página 573

Kapitel 9: MySQL-APIs 593R¨uckgabewerteKeine.9.4.4.3 mysql_thread_end()BeschreibungDiese Funktion muss vor dem Aufruf von pthread_exit() aufgerufen we

Página 574 - 9.4.3.1 mysql_affected_rows()

594 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBeschreibungDiese Funktion muss einmal im Programm aufgerufen werden, bevor irgend eine andere

Página 575

Kapitel 9: MySQL-APIs 5959.4.5.2 mysql_server_end()BeschreibungDiese Funktion muss einmal im Programm nach allen anderen MySQL-Funktionenaufgerufen we

Página 576

596 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• mysql_num_rows() gibt die Anzahl von Zeilen in einer Ergebnismenge zur¨uck. Beimysql_store_r

Página 577 - Beispiel

Kapitel 9: MySQL-APIs 597gcc -g -o client test.o -L/usr/local/lib/mysql -lmysqlclient -lsocket -lnslUndefined first referencedsymbol in filefloor /usr

Página 578

598 MySQL - Technische Referenz f¨ur Version 5.0.1-alphamysys-Bibliothek benutzen, m ¨ussen Sie lediglich daran denken, my_init() zuerstaufzurufen! Si

Página 579

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 41banken auf Inkonsistenzen pr¨ufen und automatisch reparieren oder Warnmeldungen aus-geben, wenn so

Página 580

Kapitel 9: MySQL-APIs 5992. Rufen Sie mysql_thread_init() im Thread-Handler auf, bevor Sie irgend welcheMySQL-Funktionen aufrufen.3. Rufen Sie im Thre

Página 581 - Beschreibung

600 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha#include <mysql.h>#include <stdarg.h>#include <stdio.h>#include <stdlib.h

Página 582 - 9.4.3.12 mysql_errno()

Kapitel 9: MySQL-APIs 601mysql_close(one);/* Folgendes muss nach allen anderen mysql-Funktionen aufgerufen werden */mysql_server_end();exit(EXIT_SUCCE

Página 583

602 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMYSQL_RES *res;MYSQL_FIELD *field;MYSQL_ROW row;char sep[256], *psep = sep;char *is_num = 0;ch

Página 584

Kapitel 9: MySQL-APIs 603}fputc(’\n’,stdout);puts(sep);/* Zeilen */while ((row = mysql_fetch_row(res))){(void) fputs("|",stdout);mysql_field

Página 585

604 MySQL - Technische Referenz f¨ur Version 5.0.1-alphabreak;case E_warn:fprintf(stderr, "db_do_query fehlgeschlagen: %s [%s]\n",err ? err

Página 586

Kapitel 9: MySQL-APIs 605$m/innobase/odbc/libodbc.a \$m/innobase/srv/libsrv.a \$m/innobase/que/libque.a \$m/innobase/srv/libsrv.a \$m/innobase/dict/li

Página 587 - 9.4.3.19 mysql_fetch_row()

606 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha$m/dbug/libdbug.a \$m/regex/libregex.a# Optional gebaute unterst¨utzte Bibliothekenifneq (,$(s

Página 588 - 9.4.3.20 mysql_field_count()

Kapitel 9: MySQL-APIs 607• Sie k¨onnen statische MySQL-Bibliotheken f¨ur Borland C++ verwenden, die Sie unterhttp://www.mysql.com/downloads/os-win32.h

Página 589 - 9.4.3.21 mysql_field_seek()

608 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha10 MySQL erweitern10.1 Hinzuf¨ugen neuer Funktionen zu MySQLEs gibt zwei M¨oglichkeiten, MySQL

Página 590

42 MySQL - Technische Referenz f¨ur Version 5.0.1-alphakann, und dass es nie ein automatisches Rollback geben kann (was bei transaktionsbasieren-den S

Página 591

Kapitel 10: MySQL erweitern 609Wegen weiterer Anleitungen zum Schreiben benutzerdefinierte Funktionen sieheAbschnitt 10.1 [MySQL internals], Seite 608.

Página 592

610 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Um jeglichen Speicher zuzuweisen, der von der Hauptfunktion ben¨otigtwird.• Um die maximale

Página 593

Kapitel 10: MySQL erweitern 611Die UDF_INIT-Strukturmitglieder sind unten aufgelistet. Die Initialisierungsfunktion solltealle Mitglieder ausf¨ullen,

Página 594

612 MySQL - Technische Referenz f¨ur Version 5.0.1-alphareturn 1;}enum Item_result *arg_typeDie Typen f ¨ur jedes Argument. Die m¨oglichen Typenwerte

Página 595 - 9.4.3.33 mysql_list_fields()

Kapitel 10: MySQL erweitern 613long long int_val;int_val = *((long long*) args->args[i]);• Bei einem Argument des Typs REAL_RESULT m¨ussen Sie args

Página 596

614 MySQL - Technische Referenz f¨ur Version 5.0.1-alphadem XXX() aufgerufen wurde. (xxx() wird f¨ur nachfolgende Zeilen nicht einmal aufgerufen.)HINW

Página 597 - 9.4.3.36 mysql_num_fields()

Kapitel 10: MySQL erweitern 615mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME "udf_example.so";mysql> CREATE FUNCTION myfunc_do

Página 598

616 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn der Funktionsprototyp kompliziert ist (zum Beispiel eine variable Anzahl vonArgumenten en

Página 599

Kapitel 10: MySQL erweitern 61710.2 Hinzuf¨ugen neuer Prozeduren zu MySQLIn MySQL k¨onnen Sie eine Prozedur in C++ definieren, die auf Daten in einer A

Página 600

618 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha10.3.1 MySQL-ThreadDer MySQL-Server erzeugt folgenden Thread:• Der TCP/IP-Verbindungs-Thread e

Página 601

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 432.7.4.5 Fremdschl¨usselAb MySQL-Serverversion 3.23.44 unterst¨utzen InnoDB-Tabellen die Pr¨ufung a

Página 602 - 9.4.3.41 mysql_real_connect()

Kapitel 10: MySQL erweitern 61910.3.2.1 Die MySQL-Test-Suite laufen lassenDas Testsystem besteht aus einem Test-Sprachinterpreter (mysqltest), einem S

Página 603

620 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Um mit unserer Einrichtung konsistent zu sein, sollten Sie Ihre Ergebnisdateien insmysql-tes

Página 604

Kapitel 10: MySQL erweitern 621mysql-test-run --local test-nameWenn das fehlschl¨agt, sollten Sie MySQL mit --with-debug konfigurierenund mysql-test-ru

Página 605

622 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang A Probleme und h¨aufige FehlerDieses Kapitel listet einige gebr¨auchliche Probleme und F

Página 606

Anhang A: Probleme und h¨aufige Fehler 623• Wenn das Problem an einem aus dem Ruder gelaufenen Prozess liegt, k¨onnen Sieversuchen, diesen zu killen. W

Página 607

624 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDer h¨aufigste Grund f¨ur den MySQL server has gone away-Fehler ist eineZeit¨uberschreitung, na

Página 608

Anhang A: Probleme und h¨aufige Fehler 625Pr¨ufen Sie zuerst mit ps oder dem Task-Manager unter Windows, ob es einen laufendenProzess namens mysqld auf

Página 609

626 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn diesem Fall k¨onnen Sie entweder die Berechtigung f¨ur die Datei und / oder dasVerzeichnis

Página 610 - 9.4.3.50 mysql_store_result()

Anhang A: Probleme und h¨aufige Fehler 627nie ben¨otigen), kann sich ein Administrator mit dieser Berechtigung einloggen und SHOWPROCESSLIST benutzen,

Página 611 - 9.4.3.51 mysql_thread_id()

628 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie den mysql-Client benutzen, m¨ussen Sie einen gr¨oßeren Puffer angeben, indem Sieden Cl

Página 612 - 9.4.3.52 mysql_use_result()

44 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Eine korrekt geschriebene Applikation stellt bereits intern sicher, dass sieBeschr¨ankungen z

Página 613

Anhang A: Probleme und h¨aufige Fehler 629• Probleme mit der Thread-Bibliothek, was Unterbrechungen bei Lesevorg¨angen verur-sacht.• Schlecht konfigurie

Página 614

630 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaFehler passiert ebenfalls, wenn Sie versuchen, zwei Anfragen auszuf¨uhren, die Datenzur¨uckgeb

Página 615

Anhang A: Probleme und h¨aufige Fehler 631• Der Zeichensatz ist ein Multi-Byte-Zeichensatz und Ihr Client unterst¨utzt diesen Ze-ichensatz nicht.In die

Página 616

632 MySQL - Technische Referenz f¨ur Version 5.0.1-alphahinzuzuf¨ugen. Siehe Abschnitt 5.1.2 [Option files], Seite 175. Wenn Sie eine alte mysqld-Versi

Página 617

Anhang A: Probleme und h¨aufige Fehler 633Wenn Sie versuchen, ein Programm laufen zu lassen und Fehler f¨ur unreferenzierte Symboleerhalten, die mit my

Página 618 - 9.4.7 Client-Programme bauen

634 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha(direkt nach dem Laufenlassen des Skripts mysql_install_db, das die Berechtigungsta-bellen ins

Página 619

Anhang A: Probleme und h¨aufige Fehler 635A.4.1 Was zu tun ist, wenn MySQL andauernd abst¨urztAlle MySQL-Versionen werden auf vielen Plattformen getest

Página 620

636 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Benutzen Sie mysqld --log und versuchen Sie den Informationen im Log zu entnehmen,ob eine be

Página 621

Anhang A: Probleme und h¨aufige Fehler 6372. Lassen Sie Ihre Test-Skripts laufen.3. Geben Sie die Ablaufverfolgung (Backtrace) und die lokalen Variable

Página 622

638 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha4. Laden Sie die Berechtigungstabellen neu mit mysqladmin -h hostname flush-privileges oder mi

Página 623

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 45In MySQL ab Version 3.23 k¨onnen Sie allerdings folgendes benutzen: 1-- Das ist einKommentarDie fo

Página 624

Anhang A: Probleme und h¨aufige Fehler 639Dateien ist, dass Sie eine große tempor¨are Datei nicht sehen, die das Dateisystem auff¨ullt,in dem sich das V

Página 625

640 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaA.4.6 Zeitzonen-ProblemeWenn es Probleme damit gibt, dass SELECT NOW() Werte in GMT (Greenwich

Página 626

Anhang A: Probleme und h¨aufige Fehler 641und in einer WHERE-Klausel, die ein Datum mit einer TIMESTAMP-, DATE- oder einer DATETIME-Spalte vergleicht.

Página 627 - 9.5 MySQL-C++-APIs

642 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaIn SQL ist der NULL-Wert im Vergleich mit jedem anderen Wert immer UNWAHR (false),selbst im Ve

Página 628 - 9.9 MySQL-Eiffel-Wrapper

Anhang A: Probleme und h¨aufige Fehler 643Das WHERE-Statement wird ausgef¨uhrt, um festzulegen, welche Zeilen im GROUP BY-Teil en-thalten sein sollen,

Página 629 - 10 MySQL erweitern

644 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha6. Wenn Sie immer noch nicht herausfinden k¨onnen, was schief geht, erzeugen Sie einenminimalen

Página 630

Anhang A: Probleme und h¨aufige Fehler 645SELECT spalten_name1, spalten_name2, spalten_name3 FROM tabelle;Das gibt die Spalten in der Reihenfolge spalt

Página 631 - 10.1.2.1 UDF-Aufruf-Sequenzen

646 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang B DanksagungenDieser Anhang listet die Entwickler, Kontributoren und Unterst¨utzer auf,

Página 632

Anhang B: Danksagungen 647Jani Tolonen• mysqlimport• Etliche Erweiterungen zum mysql-Client.• PROCEDURE ANALYSE()Sinisa Milivojevic• Kompression (mit

Página 633

648 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• UPDATE ... ORDER BY ...• DELETE ... ORDER BY ...John Dean• Den MySQL-GUI-Client.Indrek Sii

Página 634

46 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• DELETE FROM merge_table ohne WHERE l¨oscht nur die Zuordnung (das Mapping) f¨urdie Tabelle, n

Página 635 - Funktionen

Anhang B: Danksagungen 649die MySQL-Syntax zu einer Obermenge von mSQL zu machen. Viele API-Ideensind von mSQL entliehen, damit es einfach ist, kosten

Página 636

650 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMichael J. Miller Jr. [email protected] schrieb das erste MySQL-Handbuch, und nahm

Página 637

Anhang B: Danksagungen 651Diemund Alexunder V. [email protected] stelle RPM-Pakete von MySQL f¨ur RedHat Linux-Alpha bereit.Antoni Pamies Olive ton

Página 638 - 10.3 MySQL-Interna

652 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWei He [email protected] Funktionalit¨at f¨ur den chinesischen (GBK-) Zeichensatz.Zeev

Página 639 - 10.3.2 MySQL-Test-Suite

Anhang B: Danksagungen 653Benjamin PflugmannErweiterte MERGE-Tabellen, so dass sie INSERTS handhaben. Aktives Mitgliedder MySQL-Mailing-Listen.Andere K

Página 640

654 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaRundy Harmon [email protected], Linux, und einige SQL-Syntax-Fragen.B.3 Unterst¨

Página 641

Anhang C: MySQL-¨Anderungsverlauf (Change History) 655Anhang C MySQL-¨Anderungsverlauf (ChangeHistory)Dieser Anhang listet die¨Anderungen von Version

Página 642

656 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Coredump-Bug auf 64-Bit-Maschinen beim Erhalt eines falschen Kommunikation-spakets behoben.•

Página 643

Anhang C: MySQL-¨Anderungsverlauf (Change History) 657• Eine neue HANDLER-Schnittstelle zu MyISAM-Tabellen.• Unterst¨utzung f¨ur INSERT auf MERGE-Tabe

Página 644 - A.2.1 Access denied-Fehler

658 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBerkeleyDB oder BDBBenutzt die Berkeley-DB-Bibliothek von Sleepycat Software, um transaktion-s

Página 645

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 47¨andern, so dass versteckte Spalten nie verglichen werden, wenn DISTINCT ausgef¨uhrtwird.Hierf¨ur

Página 646

Anhang C: MySQL-¨Anderungsverlauf (Change History) 659• Problem mit INSERT DELAYED behoben, bei dem ein verz¨ogerter Thread auf Upgradelocks ohne ersi

Página 647

660 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• record_buffer in record_buffer und record_rnd_buffer aufgeteilt. Um zu vorheri-gen MySQL-Ver

Página 648 - A.2.8 Packet too large-Fehler

Anhang C: MySQL-¨Anderungsverlauf (Change History) 661• Alle Dokumentation bez¨uglich GEMINI-Tabellen entfernt. GEMINI wird nicht unter einerOpen-Sour

Página 649

662 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• SHOW CREATE TABLE gibt jetzt TEMPORARY f¨ur tempor¨are Tabellen zur¨uck.• Rows_examined f¨ur

Página 650

Anhang C: MySQL-¨Anderungsverlauf (Change History) 663• UDFs (benutzerdefinierte Funktionen) funktionieren jetzt auch unter Windows (Patchvon Ralph Mas

Página 651 - A.2.13 User ignored-Fehler

664 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaC.2.9¨Anderungen in Release 3.23.35• Neu eingef¨uhrter Bug in ORDER BY behob en.• Falsches Defi

Página 652 - A.2.16 File Not Found

Anhang C: MySQL-¨Anderungsverlauf (Change History) 665• Bug im BDB-Tabellen-Handler behoben, der bei der Benutzung eines Indexes aufmehrteilige Schl¨u

Página 653

666 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Puffer-¨Uberlauf in libmysqlclient-Bibliothek behoben. Bug bei der Handhabung desSTOP-Ereigni

Página 654

Anhang C: MySQL-¨Anderungsverlauf (Change History) 667• Problem mit SET PASSWORD=... unter Windows.• Fehlende ‘my_config.h’ f¨ur RPM-Distribution hinz

Página 655

668 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaC.2.15¨Anderungen in Release 3.23.30• SHOW OPEN TABLES-Befehl hinzugef¨ugt.• myisamdump funkti

Página 656

48 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Negative Zahlen in der LIMIT-Klausel werden als große positive Zahlen behandelt.• Wenn Sie AL

Página 657

Anhang C: MySQL-¨Anderungsverlauf (Change History) 669• SHOW LOGS-Befehl hinzugef¨ugt.• Unbenutzte BDB-Logs werden beim Herunterfahren entfernt.• Beim

Página 658

670 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Neues Skript ‘mysqld_multi’. Siehe Abschnitt 5.7.3 [mysqld_multi], Seite 269.• Neues Skript

Página 659

Anhang C: MySQL-¨Anderungsverlauf (Change History) 671• Man kann jetzt interactive-timeout in der Optionsdatei angeben, die vonmysql_options() gelesen

Página 660

672 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Variable bdb_lock_max f¨ur mysqld hinzugef¨ugt.• Weitere Tests zur Benchmark-Suite hinzugef¨

Página 661 - A.5 Anfragenbezogene Themen

Anhang C: MySQL-¨Anderungsverlauf (Change History) 673• Wenn Sie keinen PRIMARY KEY in einer BDB-Tabelle erzeugen, wird ein versteckterPRIMARY KEY erz

Página 662

674 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• UMASK und UMASK_DIR k¨onnen jetzt oktal angegeben werden.• RIGHT JOIN. Hierdurch wird RIGHT

Página 663 - A.5.4 Probleme mit alias

Anhang C: MySQL-¨Anderungsverlauf (Change History) 675• Warnungen entfernt, dass mysqld die ‘.pid’-Datei unter Windows nicht entfernen kon-nte.• --log

Página 664

676 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Bug beim gleichzeitigen Einf¨ugen in MyISAM-Tabellen behoben; in manchen Zusam-menh¨angen ga

Página 665

Anhang C: MySQL-¨Anderungsverlauf (Change History) 677• Schwerwiegenden Bug in LOAD TABLE FROM MASTER behoben, bei dem die Tabellew¨ahrend des Neuaufb

Página 666

678 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Man erhielt einen Coredump, wenn die Log-Datei nicht vom MySQL-Benutzer lesbarwar.• mysqladm

Página 667 - Anhang B Danksagungen

v3.7.1 Installation von Perl unter Unix . . . . . . . . . . . . . . . 1293.7.2 Installation von ActiveState-Perl unter Windows. . . . . . . . . . . .

Página 668

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 492.8.1 Dinge, die in Version 4.0 enthalten sein solltenWir haben uns der Entwicklung von MySQL Vers

Página 669 - B.2 Kontributoren zu MySQL

Anhang C: MySQL-¨Anderungsverlauf (Change History) 679• pack isam und myisampack zur Standard-MySQL-Distribution hinzugef¨ugt.• Die Syntax BEGIN WORK

Página 670

680 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• KILL funktioniert jetzt auf einem Thread, der durch ein ’Schreiben’ auf einen totenClient ge

Página 671

Anhang C: MySQL-¨Anderungsverlauf (Change History) 681• Der vorgabem¨aßige Typ von IF() h¨angt jetzt vom zweiten und dritten Argument abund nicht nur

Página 672

682 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• DROP TABLE wird nicht mehr in der Update-Log-Datei geloggt.• Problem beim Suchen auf DECIMAL

Página 673

Anhang C: MySQL-¨Anderungsverlauf (Change History) 683• DISTINCT auf HEAP tempor¨are Tabellen so ge¨andert, dass gehashte Schl¨ussel verwendetwerden,

Página 674

684 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Sicherheitsproblem im Protokoll betreffend Passwort¨uberpr¨ufung behoben.• _rowid kann jetzt

Página 675 - B.3 Unterst¨utzer von MySQL

Anhang C: MySQL-¨Anderungsverlauf (Change History) 685• read-next-on-key f¨ur HEAP-Tabellen hinzugef¨ugt. Das sollte alle Probleme mit HEAP-Tabellen b

Página 676 - History)

686 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Variable max_write_lock_count f¨ur mysqld hinzugef¨ugt, um eine READ-Sperre nacheiner bestim

Página 677 - Anderungen in Release 4.0.0

Anhang C: MySQL-¨Anderungsverlauf (Change History) 687• mysql_odbc_escape_string()-Funktion zur Unterst¨utzung von big5-Zeichen in My-ODBC hinzugef¨ug

Página 678

688 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Bug bei der Benutzung von COUNT(DISTINCT ...) auf eine leere Tabelle behoben.• Unterst¨utzun

Página 679

50 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• SET SQL_DEFAULT_TABLE_TYPE=[MyISAM | INNODB | BDB | HEAP].2.8.2 Dinge, die in naher Zukunft e

Página 680 - Anderungen in Release 3.23.41

Anhang C: MySQL-¨Anderungsverlauf (Change History) 689• SUBSTRING(text FROM position) ge¨andert, um ANSI-SQL-kompatibel zu sein.(Vorher gab dieses Kon

Página 681 - Anderungen in Release 3.23.40

690 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Automatische¨Anderung tempor¨arer HEAP-Tabellen in MyISAM-Tabellen im Falle von’table is ful

Página 682

Anhang C: MySQL-¨Anderungsverlauf (Change History) 691• Die Erzeugung von CHAR(0)-Spalten wird zugelassen.• DATE_FORMAT() erfordert jetzt ‘%’ vor jegl

Página 683 - Anderungen in Release 3.23.37

692 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Alle C-Client-API-Makros sind jetzt Funktionen, um die gemeinsam genutzten (shared)Bibliothe

Página 684 - Anderungen in Release 3.23.36

Anhang D: Anmerkungen zur Portierung auf andere Systeme 693Anhang D Anmerkungen zur Portierung aufandere SystemeF¨ur den Server wird eine funktioniere

Página 685

694 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaHINWEIS: Bevor Sie mit dem Debuggen von mysqld anfangen, bringen Sie sich zuerstdie Testprogra

Página 686 - Anderungen in Release 3.23.33

Anhang D: Anmerkungen zur Portierung auf andere Systeme 695Wenn Sie einen Speicher¨uberlauffehler vermuten, k¨onnen Sie MySQL mit --with-debug=full kom

Página 687 - Anderungen in Release 3.23.32

696 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDas gibt nur Informationen f¨ur die interessantesten Dinge in ‘/tmp/mysqld.trace’ aus.Wenn Sie

Página 688 - Anderungen in Release 3.23.31

Anhang D: Anmerkungen zur Portierung auf andere Systeme 697Wenn Sie Probleme haben, den Thread mit gdb zu debuggen, sollten Sie gdb 5.x herunterladen

Página 689

698 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha0x80c1fd90x80c1686K¨onnen Sie herausfinden, wo mysqld starb, indem Sie folgendes tun:1. Kopiere

Página 690

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 51• Portierung von MySQL-Clients auf LynxOS.• Hinzuf¨ugen eines tempor¨aren Schl¨ussel-Puffer-Caches

Página 691 - Anderungen in Release 3.23.28

Anhang D: Anmerkungen zur Portierung auf andere Systeme 699Sie eine solche Anfrage finden, versuchen Sie zun¨achst, auf die neueste MySQL-Version zuakt

Página 692

700 MySQL - Technische Referenz f¨ur Version [email protected], und das MySQL-Team wird den Bug so schnell wie m¨oglichbeheben.Sie k¨onnen

Página 693

Anhang D: Anmerkungen zur Portierung auf andere Systeme 701flag[,modifikator,modifikator,...,modifikator]Aktuell werden folgende Flag-Zeichen erkannt:

Página 694 - Anderungen in Release 3.23.25

702 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaEinige Beispiele von Debug-Steuerungs-Zeichenketten, die auf einer Shell-Kommandozeileerschein

Página 695

Anhang D: Anmerkungen zur Portierung auf andere Systeme 703UPDATE tabelle SET spalte=wert WHERE eindeutige_schluessel_nummerDELETE FROM tabelle WHERE

Página 696

704 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSie benutzen die alte Version vieler POSIX-Aufrufe und es ist sehr m¨uhsam, Wrapper f¨uralle F

Página 697

Anhang D: Anmerkungen zur Portierung auf andere Systeme 705Thread: 6 Simulation of no alarm neededThread: 6 Slept for 0 (3) secThread: 6 Waitingproces

Página 698

706 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaverwaltet die Standard-Thread-Aufrufe, so dass diese Daten zwischen Threads teilenk¨onnen. Lin

Página 699

Anhang E: Umgebungsvariablen 707Anhang E UmgebungsvariablenHier ist eine Auflistung aller Umgebungsvariablen, die direkt oder indirekt von MySQL be-nut

Página 700

708 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang F Beschreibung der MySQL-Syntax f¨urregul¨are Ausdr¨uckeEin regul¨arer Ausdruck (regex)

Página 701

52 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Optimierung des BIT-Typs, so dass er 1 Bit aufnimmt (momentan nimmt BIT 1 Zeichenauf).• Pr¨uf

Página 702 - Anderungen in Release 3.23.14

Anhang F: Beschreibung der MySQL-Syntax f¨ur regul¨are Ausdr¨ucke 709mysql> select "pi" REGEXP "pi|apa"; -> 1mysql> selec

Página 703

710 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMehrzeichen-Vereinigungselement enth¨alt, kann daher mit mehr als einemZeichen ¨ubereinstimmen

Página 704 - Anderungen in Release 3.23.11

Anhang G: GNU GENERAL PUBLIC LICENSE 711Anhang G GNU GENERAL PUBLIC LICENSEVersion 2, Juni 1991Copyrightc° 1989, 1991 Free Software Foundation, Inc.59

Página 705

712 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaverhindern, haben wir klargestellt, dass jedes Patent entweder f¨ur freie Benutzung durchjeder

Página 706

Anhang G: GNU GENERAL PUBLIC LICENSE 713Wege f¨ur solche interaktive Nutzung gestartet wird, eine Meldung ausgibt oderausdruckt, die einen geeigneten

Página 707 - Anderungen in Release 3.23.6

714 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaUnter dem Quelltext eines Werkes wird diejenige Form des Werkes verstanden, die f¨urBearbeitun

Página 708 - Anderungen in Release 3.23.5

Anhang G: GNU GENERAL PUBLIC LICENSE 715Sollte sich ein Teil dieses Paragraphen als ung¨ultig oder unter bestimmten Umst¨andennicht durchsetzbar erwei

Página 709

716 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaGew¨ahrleistung f¨ur das Programm, soweit dies gesetzlich zul¨assig ist. Sofern nichtanderweit

Página 710 - Anderungen in Release 3.23.2

Anhang G: GNU GENERAL PUBLIC LICENSE 717Anhang: Wie Sie diese Bedingungen auf Ihre neuenProgramme anwendbar machenWenn Sie ein neues Programm entwicke

Página 711

718 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaauf deutschGnomovision Version 69, Copyright (C) 19[jj] [Name des Autors]F¨ur Gnomovision best

Página 712

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 53• Volle Unterst¨utzung f¨ur unsigned long long-Typen hinzuf¨ugen.• Viele weitere Variablen f¨ur sh

Página 713

Anhang G: GNU GENERAL PUBLIC LICENSE 719nicht als offizielle Lizenzbedingungen f¨ur von Ihnen geschriebene Programmezu verwenden. Bitte benutzen Sie hie

Página 714

720 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAnhang H GNU LESSER GENERAL PUBLICLICENSEVersion 2.1, Februar 1999Copyrightc° 1991, 1999 Free

Página 715

Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 721men und sie neu compiliert haben. Und Sie m¨ussen ihnen diese Bedingungen zeigen, damitsie Ihre Rechte

Página 716 - D.1.2 Trace-Dateien erzeugen

722 MySQL - Technische Referenz f¨ur Version 5.0.1-alphanutzen. So erm¨oglicht z.B. die Erlaubnis zur Benutzung der GNU-C-Bibliothek in nicht-freien P

Página 717

Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 723in einem Werkzeug zum Schreiben dieses Programms benutzt wurde). Ob dies zutrifft,h¨angt davon ab, was d

Página 718

724 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSomit ist es nicht die Absicht dieses Abschnittes, Rechte f¨ur Datenwerke in Anspruch zunehmen

Página 719

Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 725von der Bibliothek abgeleitetes Datenwerk sein, selbst wenn der Quelltext dies nicht ist.Ob dies jeweil

Página 720

726 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBenutzer eine solche installiert, richtig funktioniert, solange die ver¨anderte Versionschnitt

Página 721 - D.3 Das DBUG-Paket

Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 727Ihnen Kopien oder Rechte unter dieser Lizenz erhalten haben, nicht beendet, solangediese Dritten die Li

Página 722

728 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaLizenz gestellt hat, eine explizite geographische Beschr¨ankung der Verbreitungangeben, in der

Página 723 - D.4 Sperrmethoden

54 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaBereiche oder Dinge im Tabellenentwurf zu erkennen, die optimiert werden k¨onnen,um sehr viel e

Página 724 - D.5 Anmerkungen zu RTS-Thread

Anhang H: GNU LESSER GENERAL PUBLIC LICENSE 729und zwar auch dann, wenn ein Copyright-Inhaber oder ein Dritter ¨uber die M¨oglichkeitsolcher Sch¨aden

Página 725

730 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaGNU Lesser General Public License.Sie sollten eine Kopie der GNU Lesser General Public License

Página 726

SQL Command, Typ und Funktion Index 731SQL Command, Typ und Funktion Index!! (logisch NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

Página 727

732 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaAAblaufsteuerungsfunktionen . . . . . . . . . . . . . . . 402ABS() . . . . . . . . . . . . . .

Página 728 - Anhang E Umgebungsvariablen

SQL Command, Typ und Funktion Index 733DBI->datasource() . . . . . . . . . . . . . . . . . . . . . . . . . 533DBI->disconnect . . . . . . . . .

Página 729

734 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377INTEGER

Página 730

SQL Command, Typ und Funktion Index 735MYSQL_HOST-Umgebungsvariable . . . . . . . . . . . . . 192MYSQL_HOST-Umgebungsvariable . . . . . . . . . . . .

Página 731

736 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaREVOKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203RIGHT JOIN

Página 732

SQL Command, Typ und Funktion Index 737Umgebungsvariable, MYSQL_PWD . . . . 192, 265, 281Umgebungsvariable, MYSQL_PWD . . . . . . . . . . . . . 707Umg

Página 733

738 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaConcept IndexAAbfrage, Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Ab

Página 734

Kapitel 2: Vorb emerkungen zum deutschen Handbuch 55• UNION, MINUS, INTERSECT und FULL OUTER JOIN. (Momentan wird nur LEFT OUTERJOIN unterst¨utzt.)• U

Página 735

Concept Index 739Betriebssysteme, Dateigr¨oßen-Beschr¨ankungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Betrie

Página 736 - Keine Gew¨ahrleistung

740 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaDatensicherungen, Datenbank . . . . . . . . . . . . . . . 218Datentypen, C-API . . . . . . . .

Página 737 - Ende der Bedingungen

Concept Index 741Gganz links stehendes Pr¨afix von Indexen . . . . . . 350Ganzzahlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Página 738 - Programme anwendbar machen

742 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaKompatibilit¨at, mit PostgreSQL . . . . . . . . . . . . . . 38Kompatibilit¨at, mit Sybase . .

Página 739

Concept Index 743MySQL-Portale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26MySQL-Quelldistribution. . . . . . . . . . . . . . . . . .

Página 740

744 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaPatches, anwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Performance, absch¨a

Página 741

Concept Index 745Services, ISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Services, Web . . . . . . . . . . . . . . . . . . . .

Página 742

746 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaTabellen, Namen . . . . . . . . . . . . . . . . . . . . . . . . . . . 371Tabellen, offene. . .

Página 743 - DISTRIBUTION AND MODIFICATION

Concept Index 747VVARCHAR, Gr¨oße . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396Variablen, Benutzer- . . . . . . . . . . . . . . . . .

Página 744

56 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3 Installation von MySQLDieses Kapitel beschreibt, woher man MySQL bezieht und wie man MySQL in

Página 745

Kapitel 3: Installation von MySQL 57• MySQL-devel-VERSION.i386.rpmBibliotheken und Include-Dateien, die ben¨otigt werden, wenn Sie andere MySQL-Client

Página 746

58 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Die MySQL-Bin¨ar- oder Quelldistribution f¨ur Windows kann von http://www.mysql.com/downloads

Página 747

vi5 MySQL-Datenbankadministration . . . . . . . . 1705.1 MySQL konfigurieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1705.1

Página 748

Kapitel 3: Installation von MySQL 59mysqld-max-nt Wie mysqld-max, aber mit Unterst ¨utzung von Named Pipeskompiliert.Alle genannten Bin¨ardistribution

Página 749

60 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• FreeBSD 2.x mit enthaltenem MIT-pThreads-Paket. Siehe Abschnitt 3.6.4.1[FreeBSD], Seite 113.•

Página 750 - Bibliotheken anwenden k¨onnen

Kapitel 3: Installation von MySQL 61• Allgemeine Stabilit¨at und Performance des Dateisystems.• F¨ahigkeit des Dateisystems, ¨uberhaupt mit großen Dat

Página 751 - Das war schon alles!

62 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaVersion des Zweiges aktualisieren, den Sie benutzen (bei dem nur die letzte Version-snummer neu

Página 752

Kapitel 3: Installation von MySQL 63• Wenn Sie den C- und C++-Code lesen (und / oder ¨andern) wollen, aus dem MySQLbesteht, m¨ussten Sie eine Quelldis

Página 753

64 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaMit der internen Test-SuiteDiese ist Teil unseres Produktionssystems f¨ur einen Kunden. Sie bes

Página 754

Kapitel 3: Installation von MySQL 65• Der mysqld-Server wird in das ‘libexec’-Verzeichnis installiert und nicht in das ‘bin’-Verzeichnis.• Das Daten-V

Página 755

66 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaThe current stable release ist Version 3.23; We have already moved active Entwicklung toVersion

Página 756

Kapitel 3: Installation von MySQL 67OSF1 V4.0 564 alpha mit gcc 2.8.1CC=gcc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql--with

Página 757

68 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaWenn Sie eine aktuelle Version von gcc verwenden (aktuell genug, um die -fno-exceptions-Option

Página 758

vii5.4.6.6 Speicherbenutzung von myisamchk . . . . 2275.4.6.7 Benutzung von myisamchk f¨ur dieFehlerbeseitigung nach Abst¨urzen . . . . . . . . . 2285

Página 759 - Concept Index

Kapitel 3: Installation von MySQL 69Um eine Quelldistribution zu installieren, f¨uhren Sie die unten stehenden Schritte aus undgehen dann weiter zu Ab

Página 760 - Concept Index 739

70 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> make installEventuell m¨ussen Sie diesen Befehl als root ausf¨uhren.9. Erzeugen Sie d

Página 761

Kapitel 3: Installation von MySQL 71shell> gunzip < patch-datei-name.gz | patch -p1shell> rm config.cacheshell> make cleanNachdem Sie eine

Página 762 - Concept Index 741

72 MySQL - Technische Referenz f¨ur Version 5.0.1-alphashell> ./configure --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sockBeachten Sie, dass

Página 763

Kapitel 3: Installation von MySQL 73• Sie k¨onnen MySQL so konfigurieren, dass keine DEFAULT-Spaltenwerte f¨ur Nicht-NULL-Spalten benutzt werden (also

Página 764 - Concept Index 743

74 MySQL - Technische Referenz f¨ur Version 5.0.1-alphaSystem l¨auft, sollten Sie eine Standard-Distribution w¨ahlen (entweder eine Quell- oder eineBi

Página 765

Kapitel 3: Installation von MySQL 75wenn Sie versuchen, Ihre Konfigurationsdateien zu verarbeiten, berichten Sie das bitteebenfalls. Wenn Sie jedoch ac

Página 766 - Concept Index 745

76 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha• Wenn Sie Probleme beim Kompilieren von ‘sql_yacc.cc’ erhalten, die den untengezeigten ¨ahneln

Página 767

Kapitel 3: Installation von MySQL 77Von Solaris und FreeBSD ist bekannt, dass sie problembehaftete make-Programmehaben.GNU make Version 3.75 funktioni

Página 768 - Concept Index 747

78 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha3.3.6 Anmerkungen zu MIT-pThreadsDieser Abschnitt beschreibt einige der Themen im Zusammenhang

Comentários a estes Manuais

Sem comentários