diff options
author | unknown <monty@donna.mysql.com> | 2001-02-02 03:47:06 +0200 |
---|---|---|
committer | unknown <monty@donna.mysql.com> | 2001-02-02 03:47:06 +0200 |
commit | c046cce4e87370ca995903d79e03af37671fbb51 (patch) | |
tree | 19641f8502749972f84a35f4dbc182e18e30af5a | |
parent | 3a1fad21f97434b6b5151322e430861a394ee055 (diff) | |
download | mariadb-git-c046cce4e87370ca995903d79e03af37671fbb51.tar.gz |
Portability fixes
Changed TRUNCATE table_name -> TRUNCATE TABLE table_name
Docs/manual.texi:
Changed TRUNCATE table_name -> TRUNCATE TABLE table_name
client/mysql.cc:
Don't crash when using -q with long fields
include/my_net.h:
Portability fix
mysql-test/t/truncate.test:
Changed TRUNCATE table_name -> TRUNCATE TABLE table_name
readline/input.c:
Portability fix
scripts/make_binary_distribution.sh:
Portability fix
sql-bench/crash-me.sh:
Portability fix
sql/mini_client.cc:
Portability fix
sql/mysqld.cc:
cleanup
sql/share/dutch/errmsg.txt:
Fixed typo
sql/share/english/errmsg.txt:
Fixed typo
sql/share/greek/errmsg.txt:
Fixed typo
sql/share/hungarian/errmsg.txt:
Fixed typo
sql/share/italian/errmsg.txt:
New translated messages
sql/share/portuguese/errmsg.txt:
Fixed typo
sql/share/romanian/errmsg.txt:
Fixed typo
sql/share/slovak/errmsg.txt:
Fixed typo
sql/share/spanish/errmsg.txt:
Fixed typo
sql/sql_yacc.yy:
Changed TRUNCATE table_name -> TRUNCATE TABLE table_name
support-files/Makefile.am:
Portability fix
-rw-r--r-- | Docs/manual.texi | 16 | ||||
-rw-r--r-- | client/mysql.cc | 14 | ||||
-rw-r--r-- | include/my_net.h | 8 | ||||
-rw-r--r-- | mysql-test/t/truncate.test | 2 | ||||
-rw-r--r-- | readline/input.c | 1 | ||||
-rw-r--r-- | scripts/make_binary_distribution.sh | 35 | ||||
-rw-r--r-- | sql-bench/crash-me.sh | 2 | ||||
-rw-r--r-- | sql/mini_client.cc | 3 | ||||
-rw-r--r-- | sql/mysqld.cc | 7 | ||||
-rw-r--r-- | sql/share/dutch/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/share/english/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/share/greek/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/share/hungarian/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/share/italian/errmsg.txt | 40 | ||||
-rw-r--r-- | sql/share/portuguese/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/share/romanian/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/share/slovak/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/share/spanish/errmsg.txt | 2 | ||||
-rw-r--r-- | sql/sql_yacc.yy | 6 | ||||
-rw-r--r-- | support-files/Makefile.am | 2 |
20 files changed, 90 insertions, 62 deletions
diff --git a/Docs/manual.texi b/Docs/manual.texi index 52eec6213e2..070c2db75ec 100644 --- a/Docs/manual.texi +++ b/Docs/manual.texi @@ -18849,7 +18849,7 @@ the @code{LIMIT} value. @section @code{TRUNCATE} Syntax @example -TRUNCATE table_name +TRUNCATE TABLE table_name @end example Is in 3.23 and the same thing as @code{DELETE FROM table_name}. @xref{DELETE}. @@ -18860,7 +18860,7 @@ The differences are: Implemented as a drop and re-create of the table, which makes this much faster when deleting many rows. @item -Not transaction-safe; @code{TRUNCATE} will automaticly end the current +Not transaction-safe; @code{TRUNCATE TABLE} will automaticly end the current transaction as if @code{COMMIT} would have been called. @item Doesn't return the number of deleted rows. @@ -27519,7 +27519,7 @@ This can be done with the following code: @example mysql> LOCK TABLES real_table WRITE, insert_table WRITE; mysql> insert into real_table select * from insert_table; -mysql> TRUNCATE insert_table; +mysql> TRUNCATE TABLE insert_table; mysql> UNLOCK TABLES; @end example @@ -28411,7 +28411,7 @@ it is very important to @code{OPTIMIZE TABLE} sometimes. @subsection Speed of @code{DELETE} Queries If you want to delete all rows in the table, you should use -@code{TRUNCATE table_name}. @xref{TRUNCATE}. +@code{TRUNCATE TABLE table_name}. @xref{TRUNCATE}. The time to delete a record is exactly proportional to the number of indexes. To delete records more quickly, you can increase the size of @@ -31651,11 +31651,11 @@ Use the table description file to create new (empty) data and index files: @example shell> mysql db_name mysql> SET AUTOCOMMIT=1; -mysql> TRUNCATE table_name; +mysql> TRUNCATE TABLE table_name; mysql> quit @end example -If your SQL version doesn't have @code{TRUNCATE}, use @code{DELETE FROM +If your SQL version doesn't have @code{TRUNCATE TABLE}, use @code{DELETE FROM table_name} instead. @item @@ -40987,6 +40987,10 @@ not yet 100 % confident in this code. @appendixsubsec Changes in release 3.23.33 @itemize bullet @item +Changed @code{TRUNCATE table_name} to @code{TRUNCATE TABLE table_name} +to use the same syntax as Oracle. Until 4.0 we will also allow +@code{TRUNCATE table_name} to not crash old code. +@item Fixed 'no found rows' bug in @code{MyISAM} tables when a @code{BLOB} was first part of a multi-part key. @item diff --git a/client/mysql.cc b/client/mysql.cc index d0300344ba4..2c020255559 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -41,6 +41,9 @@ const char *VER="11.12"; +/* Don't try to make a nice table if the data is too big */ +#define MAX_COLUMN_LENGTH 1024 + gptr sql_alloc(unsigned size); // Don't use mysqld alloc for these void sql_element_free(void *ptr); #include "sql_string.h" @@ -1546,7 +1549,8 @@ print_table_data(MYSQL_RES *result) (void) tee_fputs("|", PAGER); for (uint off=0; (field = mysql_fetch_field(result)) ; off++) { - tee_fprintf(PAGER, " %-*s|",field->max_length,field->name); + tee_fprintf(PAGER, " %-*s|",min(field->max_length,MAX_COLUMN_LENGTH), + field->name); num_flag[off]= IS_NUM(field->type); } (void) tee_fputs("\n", PAGER); @@ -1559,10 +1563,16 @@ print_table_data(MYSQL_RES *result) mysql_field_seek(result,0); for (uint off=0 ; off < mysql_num_fields(result); off++) { + const char *str=cur[off] ? cur[off] : "NULL"; field = mysql_fetch_field(result); uint length=field->max_length; + if (length > MAX_COLUMN_LENGTH) + { + tee_fputs(str,PAGER); tee_fputs(" |",PAGER); + } + else tee_fprintf(PAGER, num_flag[off] ? "%*s |" : " %-*s|", - length,cur[off] ? (char*) cur[off] : "NULL"); + length, str); } (void) tee_fputs("\n", PAGER); } diff --git a/include/my_net.h b/include/my_net.h index a02a564c527..6a8e98d685c 100644 --- a/include/my_net.h +++ b/include/my_net.h @@ -18,6 +18,10 @@ /* thread safe version of some common functions */ /* for thread safe my_inet_ntoa */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + #if !defined(MSDOS) && !defined(__WIN__) && !defined(__BEOS__) #ifdef HAVE_SYS_SOCKET_H #include <sys/socket.h> @@ -31,3 +35,7 @@ #endif /* !defined(MSDOS) && !defined(__WIN__) */ void my_inet_ntoa(struct in_addr in, char *buf); + +#ifdef __cplusplus +} +#endif diff --git a/mysql-test/t/truncate.test b/mysql-test/t/truncate.test index 39c13b028cc..e995517cf1e 100644 --- a/mysql-test/t/truncate.test +++ b/mysql-test/t/truncate.test @@ -2,7 +2,7 @@ # Test of truncate # create table t1 (a integer, b integer,c1 CHAR(10)); -truncate t1; +truncate table t1; select count(*) from t1; insert into t1 values(1,2,"test"); select count(*) from t1; diff --git a/readline/input.c b/readline/input.c index a9e5c9d143f..00283504f57 100644 --- a/readline/input.c +++ b/readline/input.c @@ -41,6 +41,7 @@ # include "ansi_stdlib.h" #endif /* HAVE_STDLIB_H */ +#include <time.h> #if defined (HAVE_SELECT) # if !defined (HAVE_SYS_SELECT_H) || !defined (M_UNIX) # include <sys/time.h> diff --git a/scripts/make_binary_distribution.sh b/scripts/make_binary_distribution.sh index e07662d8102..030d8b5c0d6 100644 --- a/scripts/make_binary_distribution.sh +++ b/scripts/make_binary_distribution.sh @@ -9,6 +9,7 @@ system=@SYSTEM_TYPE@ version=@VERSION@ export machine system version SOURCE=`pwd` +CP="cp -p" # Debug option must come first DEBUG=0 @@ -57,7 +58,7 @@ chmod o-rwx $BASE/data $BASE/data/* for i in sql/ChangeLog COPYING COPYING.LIB README Docs/INSTALL-BINARY \ Docs/manual.html Docs/manual.txt Docs/manual_toc.html do - cp -p $i $BASE + $CP $i $BASE done for i in extra/comp_err extra/replace extra/perror extra/resolveip \ @@ -70,7 +71,7 @@ for i in extra/comp_err extra/replace extra/perror extra/resolveip \ do if [ -f $i ] then - cp -p $i $BASE/bin + $CP $i $BASE/bin fi done strip $BASE/bin/* @@ -79,7 +80,7 @@ for i in sql/mysqld.sym.gz do if [ -f $i ] then - cp -p $i $BASE/bin + $CP $i $BASE/bin fi done @@ -87,27 +88,27 @@ for i in libmysql/.libs/libmysqlclient.a libmysql/.libs/libmysqlclient.so* libmy do if [ -f $i ] then - cp -p $i $BASE/lib + $CP $i $BASE/lib fi done -cp -p config.h include/* $BASE/include +$CP config.h include/* $BASE/include rm $BASE/include/Makefile*; rm $BASE/include/*.in -cp -p tests/*.res tests/*.tst tests/*.pl $BASE/tests -cp -p support-files/* $BASE/support-files +$CP tests/*.res tests/*.tst tests/*.pl $BASE/tests +$CP support-files/* $BASE/support-files -cp -r -p sql/share/* $BASE/share/mysql +$CP -r sql/share/* $BASE/share/mysql rm -f $BASE/share/mysql/Makefile* $BASE/share/mysql/*/*.OLD -cp -p mysql-test/mysql-test-run mysql-test/install_test_db $BASE/mysql-test/ -cp -p mysql-test/README $BASE/mysql-test/README -cp -p mysql-test/include/*.inc $BASE/mysql-test/include -cp -p mysql-test/std_data/*.dat $BASE/mysql-test/std_data -cp -p mysql-test/t/*.test mysql-test/t/*.opt $BASE/mysql-test/t -cp -p mysql-test/r/*.result mysql-test/r/*.require $BASE/mysql-test/r +$CP mysql-test/mysql-test-run mysql-test/install_test_db $BASE/mysql-test/ +$CP mysql-test/README $BASE/mysql-test/README +$CP mysql-test/include/*.inc $BASE/mysql-test/include +$CP mysql-test/std_data/*.dat $BASE/mysql-test/std_data +$CP mysql-test/t/*.test mysql-test/t/*.opt $BASE/mysql-test/t +$CP mysql-test/r/*.result mysql-test/r/*.require $BASE/mysql-test/r -cp -p scripts/* $BASE/bin +$CP scripts/* $BASE/bin rm -f $BASE/bin/Makefile* $BASE/bin/*.in $BASE/bin/*.sh $BASE/bin/mysql_install_db $BASE/bin/make_binary_distribution $BASE/bin/setsomevars $BASE/support-files/Makefile* $BASE/support-files/*.sh $BASE/bin/replace \@localstatedir\@ ./data \@bindir\@ ./bin \@scriptdir\@ ./bin \@libexecdir\@ ./bin \@sbindir\@ ./bin \@prefix\@ . \@HOSTNAME\@ @HOSTNAME@ < $SOURCE/scripts/mysql_install_db.sh > $BASE/scripts/mysql_install_db @@ -116,7 +117,7 @@ $BASE/bin/replace /my/gnu/bin/hostname /bin/hostname -- $BASE/bin/safe_mysqld mv $BASE/support-files/binary-configure $BASE/configure chmod a+x $BASE/bin/* $BASE/scripts/* $BASE/support-files/mysql-* $BASE/configure -cp -r -p sql-bench/* $BASE/sql-bench +$CP -r sql-bench/* $BASE/sql-bench rm -f $BASE/sql-bench/*.sh $BASE/sql-bench/Makefile* $BASE/lib/*.la # Clean up if we did this from a bk tree @@ -143,7 +144,7 @@ then then print "Warning: Couldn't find libgcc.a!" else - cp -p $gcclib libmygcc.a + $CP $gcclib libmygcc.a fi cd $SOURCE fi diff --git a/sql-bench/crash-me.sh b/sql-bench/crash-me.sh index 2ce5c73c9b2..27b908be5aa 100644 --- a/sql-bench/crash-me.sh +++ b/sql-bench/crash-me.sh @@ -329,7 +329,7 @@ $dbh->do("drop table crash_q $drop_attr"); report("truncate","truncate_table", "create table crash_q (a integer, b integer,c1 CHAR(10))", - "truncate crash_q", + "truncate table crash_q", "drop table crash_q $drop_attr"); if ($dbh->do("create table crash_q (a integer, b integer,c1 CHAR(10))") && diff --git a/sql/mini_client.cc b/sql/mini_client.cc index 4653328d72a..26bef7194df 100644 --- a/sql/mini_client.cc +++ b/sql/mini_client.cc @@ -38,6 +38,8 @@ #include "mysqld_error.h" #include "errmsg.h" #include <violite.h> + +extern "C" { // Because of SCO 3.2V4.2 #include <sys/stat.h> #include <signal.h> #ifdef HAVE_PWD_H @@ -65,6 +67,7 @@ #define INADDR_NONE -1 #endif +} static void mc_end_server(MYSQL *mysql); static int mc_sock_connect(File s, const struct sockaddr *name, uint namelen, uint to); diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 07e0bd4131a..812fe2177ac 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -34,9 +34,7 @@ #define ONE_THREAD #endif -#ifdef __cplusplus extern "C" { // Because of SCO 3.2V4.2 -#endif #include <errno.h> #include <sys/stat.h> #ifndef __GNU_LIBRARY__ @@ -104,9 +102,8 @@ inline void reset_floating_point_exceptions() #define reset_floating_point_exceptions() #endif /* __FreeBSD__ && HAVE_IEEEFP_H */ -#ifdef __cplusplus -} -#endif +} /* cplusplus */ + #if defined(HAVE_LINUXTHREADS) #define THR_KILL_SIGNAL SIGINT diff --git a/sql/share/dutch/errmsg.txt b/sql/share/dutch/errmsg.txt index 86d8e095d20..74bc2fe992d 100644 --- a/sql/share/dutch/errmsg.txt +++ b/sql/share/dutch/errmsg.txt @@ -84,7 +84,7 @@ "%s: Afsluiten afgedwongen van thread %ld gebruiker: '%-.64s'\n", "Kan IP-socket niet openen", "Tabel '%-.64s' heeft geen INDEX zoals deze gemaakt worden met CREATE INDEX. Maak de tabel opnieuw", -"De argumenten om velden te scheiden zijn anders dan verwacht. Controleer de handleiding"," +"De argumenten om velden te scheiden zijn anders dan verwacht. Controleer de handleiding", "Bij het gebruik van BLOBs is het niet mogelijk om vaste rijlengte te gebruiken. Maak s.v.p. gebruik van 'fields terminated by'.", "Het bestand '%-.64s' dient in de database directory voor the komen of leesbaar voor iedereen te zijn.", "Het bestand '%-.64s' bestaat reeds", diff --git a/sql/share/english/errmsg.txt b/sql/share/english/errmsg.txt index e11a182c6b7..941e7f434ea 100644 --- a/sql/share/english/errmsg.txt +++ b/sql/share/english/errmsg.txt @@ -84,7 +84,7 @@ "%s: Forcing close of thread %ld user: '%-.32s'\n", "Can't create IP socket", "Table '%-.64s' has no index like the one used in CREATE INDEX. Recreate the table", -"Field separator argument is not what is expected. Check the manual"," +"Field separator argument is not what is expected. Check the manual", "You can't use fixed rowlength with BLOBs. Please use 'fields terminated by'.", "The file '%-.64s' must be in the database directory or be readable by all", "File '%-.80s' already exists", diff --git a/sql/share/greek/errmsg.txt b/sql/share/greek/errmsg.txt index 0be996a0e8a..dfaea718fb1 100644 --- a/sql/share/greek/errmsg.txt +++ b/sql/share/greek/errmsg.txt @@ -84,7 +84,7 @@ "%s: Ôï thread èá êëåßóåé %ld user: '%-.64s'\n", "Äåí åßíáé äõíáôÞ ç äçìéïõñãßá IP socket", "Ï ðßíáêáò '%-.64s' äåí Ý÷åé åõñåôÞñéï (index) óáí áõôü ðïõ ÷ñçóéìïðïéåßôå óôçí CREATE INDEX. Ðáñáêáëþ, îáíáäçìéïõñãÞóôå ôïí ðßíáêá", -"Ï äéá÷ùñéóôÞò ðåäßùí äåí åßíáé áõôüò ðïõ áíáìåíüôáí. Ðáñáêáëþ áíáôñÝîôå óôï manual"," +"Ï äéá÷ùñéóôÞò ðåäßùí äåí åßíáé áõôüò ðïõ áíáìåíüôáí. Ðáñáêáëþ áíáôñÝîôå óôï manual", "Äåí ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå fixed rowlength óå BLOBs. Ðáñáêáëþ ÷ñçóéìïðïéåßóôå 'fields terminated by'.", "Ôï áñ÷åßï '%-.64s' ðñÝðåé íá õðÜñ÷åé óôï database directory Þ íá ìðïñåß íá äéáâáóôåß áðü üëïõò", "Ôï áñ÷åßï '%-.64s' õðÜñ÷åé Þäç", diff --git a/sql/share/hungarian/errmsg.txt b/sql/share/hungarian/errmsg.txt index 20e1af723fa..a6388ed624e 100644 --- a/sql/share/hungarian/errmsg.txt +++ b/sql/share/hungarian/errmsg.txt @@ -86,7 +86,7 @@ "%s: A(z) %ld thread kenyszeritett zarasa. Felhasznalo: '%-.64s'\n", "Az IP socket nem hozhato letre", "A(z) '%-.64s' tablahoz nincs meg a CREATE INDEX altal hasznalt index. Alakitsa at a tablat", -"A mezoelvalaszto argumentumok nem egyeznek meg a varttal. Nezze meg a kezikonyvben!"," +"A mezoelvalaszto argumentumok nem egyeznek meg a varttal. Nezze meg a kezikonyvben!", "Fix hosszusagu BLOB-ok nem hasznalhatok. Hasznalja a 'mezoelvalaszto jelet' .", "A(z) '%-.64s'-nak az adatbazis konyvtarban kell lennie, vagy mindenki szamara olvashatonak", "A '%-.64s' file mar letezik.", diff --git a/sql/share/italian/errmsg.txt b/sql/share/italian/errmsg.txt index 699ab815e2a..f182608798e 100644 --- a/sql/share/italian/errmsg.txt +++ b/sql/share/italian/errmsg.txt @@ -23,7 +23,7 @@ "Impossibile cambiare la directory in '%-.64s' (errno: %d)", "Il record e` cambiato dall'ultima lettura della tabella '%-.64s'", "Disco pieno (%s). In attesa che qualcuno liberi un po' di spazio....", -"Impossibile scrivere, chiave duplicata nella tabella '%-.64s'", +"Scrittura impossibile: chiave duplicata nella tabella '%-.64s'", "Errore durante la chiusura di '%-.64s' (errno: %d)", "Errore durante la lettura del file '%-.64s' (errno: %d)", "Errore durante la rinominazione da '%-.64s' a '%-.64s' (errno: %d)", @@ -43,7 +43,7 @@ "Fine del file inaspettata durante la lettura del file '%-.64s' (errno: %d)", "Troppe connessioni", "Fine dello spazio/memoria per i thread", -"Impossibile risalire al nome dell'host dal tuo indirizzo", +"Impossibile risalire al nome dell'host dall'indirizzo (risoluzione inversa)", "Negoziazione impossibile", "Accesso non consentito per l'utente: '%-.32s@%-.64s' al database '%-.64s'", "Accesso non consentito per l'utente: '%-.32s@%-.64s' (Password: %s)", @@ -74,7 +74,7 @@ "Troppe parti di chiave specificate. Sono ammesse max %d parti", "La chiave specificata e` troppo lunga. La max lunghezza della chiave e` %d", "La colonna chiave '%-.64s' non esiste nella tabella", -"La colonna Blob '%-.64s' non puo` essere usata nella specifica della chiave", +"La colonna BLOB '%-.64s' non puo` essere usata nella specifica della chiave", "La colonna '%-.64s' e` troppo grande (max=%d). Utilizza un BLOB.", "Puo` esserci solo un campo AUTO e deve essere definito come chiave", "%s: Pronto per le connessioni\n", @@ -102,7 +102,7 @@ "Impossibile generare un nome del file log unico %-.64s.(1-999)\n", "La tabella '%-.64s' e` soggetta a lock in lettura e non puo` essere aggiornata", "Non e` stato impostato il lock per la tabella '%-.64s' con LOCK TABLES", -"Il campo Blob '%-.64s' non puo` avere un valore di default", +"Il campo BLOB '%-.64s' non puo` avere un valore di default", "Nome database errato '%-.100s'", "Nome tabella errato '%-.100s'", "La SELECT dovrebbe esaminare troppi record e usare troppo tempo. Controllare la WHERE e usa SET OPTION SQL_BIG_SELECTS=1 se e` tutto a posto.", @@ -151,7 +151,7 @@ "GRANT non definita per l'utente '%-.32s' dalla macchina '%-.64s' sulla tabella '%-.64s'", "Il comando utilizzato non e` supportato in questa versione di MySQL", "Errore di sintassi nella query SQL", -"Il thread di inserimento ritardato non riesce ad avere il lock per la tabella %-.64s", +"Il thread di inserimento ritardato non riesce ad ottenere il lock per la tabella %-.64s", "Troppi threads ritardati in uso", "Interrotta la connessione %ld al db: '%-.64s' utente: '%-.64s' (%s)", "Ricevuto un pacchetto piu` grande di 'max_allowed_packet'", @@ -171,34 +171,34 @@ "Il gestore delle tabelle non puo` indicizzare la colonna '%-.64s'", "Non tutte le tabelle nella tabella di MERGE sono definite in maniera identica", "Impossibile scrivere nella tabella '%-.64s' per limitazione di unicita`", -"La colonna '%-.64s' di tipo BLOB e' usata in una chiave senza specificarne la lunghezza", -"Tutte le parti di una chiave primaria devono essere dichiarate NOT NULL; se hai bisogno del valore NULL in una chiave usa UNIQUE", -"Il risultato consiste di piu' di una riga", +"La colonna '%-.64s' di tipo BLOB e` usata in una chiave senza specificarne la lunghezza", +"Tutte le parti di una chiave primaria devono essere dichiarate NOT NULL; se necessitano valori NULL nelle chiavi utilizzare UNIQUE", +"Il risultato consiste di piu` di una riga", "Questo tipo di tabella richiede una chiave primaria", -"Questa versione di MYSQL non e' compilata con il supporto RAID", -"Stai il modo 'safe update' e hai provato ad aggiornare una tabella senza una WHERE che usi una chiave", +"Questa versione di MYSQL non e` compilata con il supporto RAID", +"In modalita` 'safe update' si e` cercato di aggiornare una tabella senza clausola WHERE su una chiave", "La chiave '%-.64s' non esiste nella tabella '%-.64s'", "Impossibile aprire la tabella", "Il gestore per la tabella non supporta il controllo/riparazione", "Non puoi eseguire questo comando in una transazione", -"Rilevato l'errore %d durante la COMMIT", +"Rilevato l'errore %d durante il COMMIT", "Rilevato l'errore %d durante il ROLLBACK", "Rilevato l'errore %d durante il FLUSH_LOGS", "Rilevato l'errore %d durante il CHECKPOINT", -"Abortita la connessione %ld al db: ''%-.64s' utente: '%-.32s' host: '%-.64s' (%-.64s)", +"Interrotta la connessione %ld al db: ''%-.64s' utente: '%-.32s' host: '%-.64s' (%-.64s)", "Il gestore per la tabella non supporta il dump binario", -"Binlog e' stato chiuso mentre provavo ad eseguire FLUSH MASTER", +"Binlog e` stato chiuso durante l'esecuzione del FLUSH MASTER", "Fallita la ricostruzione dell'indice della tabella copiata '%-.64s'", "Errore dal master: '%-.64s", -"Errore di rete ricevendo dal master", -"Errore di rete inviando al master", +"Errore di rete durante la ricezione dal master", +"Errore di rete durante l'invio al master", "Impossibile trovare un indice FULLTEXT che corrisponda all'elenco delle colonne", -"Can't execute the given command because you have active locked tables or an active transaction", +"Impossibile eseguire il comando richiesto: tabelle sotto lock o transazione in atto", "Variabile di sistema '%-.64' sconosciuta", -"La tabella '%-.64s' e' segnalata come rovinata e deve essere riparata", -"La tabella '%-.64s' e' segnalata come rovinata e l'ultima ricostruzione (automatica?) e' fallita", -"Warning: Some non-transactional changed tables couldn't be rolled back", -"Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage. Increase this mysqld variable and try again', +"La tabella '%-.64s' e` segnalata come corrotta e deve essere riparata", +"La tabella '%-.64s' e` segnalata come corrotta e l'ultima ricostruzione (automatica?) e` fallita", +"Attenzione: Alcune delle modifiche alle tabelle non transazionali non possono essere ripristinate (roll back impossibile)", +"La transazione a comandi multipli (multi-statement) ha richiesto piu` di 'max_binlog_cache_size' bytes di disco: aumentare questa variabile di mysqld e riprovare', "This operation cannot be performed with a running slave, run SLAVE STOP first", "This operation requires a running slave, configure slave and do SLAVE START", "The server is not configured as slave, fix in config file or with CHANGE MASTER TO", diff --git a/sql/share/portuguese/errmsg.txt b/sql/share/portuguese/errmsg.txt index 1cd257e9ab1..33618a0e671 100644 --- a/sql/share/portuguese/errmsg.txt +++ b/sql/share/portuguese/errmsg.txt @@ -84,7 +84,7 @@ "%s: Forcando a finalizacao da tarefa %ld usuario: '%-.64s'\n", "Nao foi possivel criar o socket IP", "Tabela '%-.64s' nao possui um indice criado por CREATE INDEX. Recrie a tabela", -"O separador de campos nao esta conforme esperado. Confira no manual"," +"O separador de campos nao esta conforme esperado. Confira no manual", "Nao e possivel utilizar comprimento de linha fixo com campos binarios. Favor usar 'fields terminated by'.", "O arquivo '%-.64s' precisa estar no diretorio do banco de dados, e sua leitura permitida a todos", "Arquivo '%-.64s' ja existe", diff --git a/sql/share/romanian/errmsg.txt b/sql/share/romanian/errmsg.txt index cc453ff4dfc..115bcc299f2 100644 --- a/sql/share/romanian/errmsg.txt +++ b/sql/share/romanian/errmsg.txt @@ -88,7 +88,7 @@ "%s: Terminare fortata a thread-ului %ld utilizatorului: '%-.32s'\n", "Nu pot crea IP socket", "Tabela '%-.64s' nu are un index ca acela folosit in CREATE INDEX. Re-creeaza tabela", -"Argumentul pentru separatorul de cimpuri este diferit de ce ma asteptam. Verifica manualul"," +"Argumentul pentru separatorul de cimpuri este diferit de ce ma asteptam. Verifica manualul", "Nu poti folosi lungime de cimp fix pentru BLOB-uri. Foloseste 'fields terminated by'.", "Fisierul '%-.64s' trebuie sa fie in directorul bazei de data sau trebuie sa poata sa fie citit de catre toata lumea (verifica permisiile)", "Fisierul '%-.80s' exista deja", diff --git a/sql/share/slovak/errmsg.txt b/sql/share/slovak/errmsg.txt index 47d51506019..82817fff7d6 100644 --- a/sql/share/slovak/errmsg.txt +++ b/sql/share/slovak/errmsg.txt @@ -92,7 +92,7 @@ "%s: násilné ukonèenie vlákna %ld u¾ívateµa '%-.64s'\n", "Nemô¾em vytvori» IP socket", "Tabuµka '%-.64s' nemá index zodpovedajúci CREATE INDEX. Vytvorte tabulku znova", -"Argument oddeµovaè polí nezodpovedá po¾iadavkám. Skontrolujte v manuáli"," +"Argument oddeµovaè polí nezodpovedá po¾iadavkám. Skontrolujte v manuáli", "Nie je mo¾né pou¾i» fixnú då¾ku s BLOBom. Pou¾ite 'fields terminated by'.", "Súbor '%-.64s' musí by» v adresári databázy, alebo èitateµný pre v¹etkých", "Súbor '%-.64s' u¾ existuje", diff --git a/sql/share/spanish/errmsg.txt b/sql/share/spanish/errmsg.txt index 6fc6451c0da..50c5f4ea8c1 100644 --- a/sql/share/spanish/errmsg.txt +++ b/sql/share/spanish/errmsg.txt @@ -85,7 +85,7 @@ "%s: Forzando a cerrar el thread %ld usuario: '%-.64s'\n", "No puedo crear IP socket", "La tabla '%-.64s' no tiene indice como el usado en CREATE INDEX. Crea de nuevo la table", -"Los separadores de argumentos del campo no son los especificados. Comprueba el manual"," +"Los separadores de argumentos del campo no son los especificados. Comprueba el manual", "No puedes usar longitudes de filas fijos con BLOBs. Por favor usa 'campos terminados por '.", "El archivo '%-.64s' debe estar en el directorio de la base de datos o ser de lectura por todos", "El archivo '%-.64s' ya existe", diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index fa4edf23a5f..56c8fa2557e 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -2138,10 +2138,14 @@ opt_delete_option: | LOW_PRIORITY { Lex->lock_option= TL_WRITE_LOW_PRIORITY; } truncate: - TRUNCATE_SYM table + TRUNCATE_SYM opt_table_sym table { Lex->sql_command= SQLCOM_TRUNCATE; Lex->options=0; Lex->lock_option= current_thd->update_lock_default; } +opt_table_sym: + /* empty */ + | TABLE_SYM + /* Show things */ show: SHOW { Lex->wild=0;} show_param diff --git a/support-files/Makefile.am b/support-files/Makefile.am index 2f997526e05..94f47e37092 100644 --- a/support-files/Makefile.am +++ b/support-files/Makefile.am @@ -49,7 +49,7 @@ CLEANFILES = my-small.cnf \ mysql-@VERSION@.spec: mysql.spec rm -f $@ - cp -p mysql.spec $@ + cp mysql.spec $@ SUFFIXES = .sh |