mirror of
https://github.com/MariaDB/server.git
synced 2025-01-24 15:54:37 +01:00
6aaccbcbf7
Added basic per-thread time zone functionality (based on public domain elsie-code). Now user can select current time zone (from the list of time zones described in system tables). All NOW-like functions honor this time zone, values of TIMESTAMP type are interpreted as values in this time zone, so now our TIMESTAMP type behaves similar to Oracle's TIMESTAMP WITH LOCAL TIME ZONE (or proper PostgresSQL type). WL#1266 "CONVERT_TZ() - basic time with time zone conversion function". Fixed problems described in Bug #2336 (Different number of warnings when inserting bad datetime as string or as number). This required reworking of datetime realted warning hadling (they now generated at Field object level not in conversion functions). Optimization: Now Field class descendants use table->in_use member instead of current_thd macro. include/my_global.h: Added macro for reading of 32-bit ints stored in network order from unaligned memory location. include/mysqld_error.h: Added error-code for invalid timestamp warning and error-code for wrong or unknown time zone specification. libmysqld/Makefile.am: Added main per-thread time zone support file to libmysqld libmysqld/lib_sql.cc: Added initialization of time zones infrastructure to embedded server. mysql-test/r/connect.result: Updated test result since now mysql database contains more system tables. mysql-test/r/date_formats.result: Now when truncation occurs during conversion to datetime value we are producing Warnings instead of Notes. Also we are giving more clear warnings about this in some cases. mysql-test/r/func_sapdb.result: New warnings about truncation occured during conversion to datetime value added due their better handling. mysql-test/r/func_time.result: New warnings about truncation occured during conversion to datetime value added due their better handling. mysql-test/r/select.result: New warnings about truncation occured during conversion to datetime value added due their better handling. Also tweaked test a bit to made it less ambigious for reader. mysql-test/r/system_mysql_db.result: Updated test result because new system tables holding time zone descriptions were added. mysql-test/r/timezone.result: Updated timezone.test to use new system variable which shows system time zone. Added test of warning which is produced if someone tries to store non-existing (due falling into spring time-gap) datetime value into TIMESTAMP field. mysql-test/r/type_datetime.result: Separated and extended test of values and warnings produced for bad values stored in DATETTIME fields. mysql-test/r/type_time.result: Now we are producing more consistent warning when we are truncating datetime value while storing it in TIME field. mysql-test/r/type_timestamp.result: Separated and extended test of values and warnings produced for bad values stored in TIMESTAMP fields. mysql-test/t/select.test: Updated test to make it less ambigous for reader. mysql-test/t/timezone.test: Updated timezone.test to use new system variable which shows system time zone. Added test of warning which is produced if someone tries to store non-existing (due falling into spring time-gap) datetime value into TIMESTAMP field. mysql-test/t/type_datetime.test: Separated and extended test of values and warnings produced for bad values stored in DATETTIME fields. mysql-test/t/type_timestamp.test: Separated and extended test of values and warnings produced for bad values stored in TIMESTAMP fields. scripts/mysql_create_system_tables.sh: Added creation of tables with time zone descriptions. Also added descriptions of time zones used in tests. scripts/mysql_fix_privilege_tables.sql: Added mysql.time_zone* tables family. sql/Makefile.am: Added files implementing time zone support to server, also added rules for building of mysql_tzinfo_to_sql converter and test_time test. sql/field.cc: Now we are using per-thread time zone for TIMESTAMP <-> whatever conversion. Fixed generation of warnings for datetime types (DATETIME/TIMESTAMP/DATE/...) and any other Field to datetime conversion (now we are generating warnings no in lower level functions like in str_to_TIME() but in Field methods. This allows generate better and more consistent warnings and to reuse code of str_to_TIME() outside of server). Added 3rd parameter to set_warning() method to be able to not increment cut fields but still produce a warning. Also added set_datetime_warning() family of auxiliary methods which allow easier generate datetime related warnings. Also replaced occurences of current_thd with table->in_use member, added asserts for catching all places there we need to set table->in_use accordingly. Renamed fix_datetime() function to number_to_TIME() and moved it to sql/time.cc there it fits better. sql/field.h: Added comment about places where we can use table->in_use member instead of current_thd. Added 3rd parameter to Field::set_warning() method and set_datetime_warning() family of methods. sql/field_conv.cc: Field::set_warning() method with 2 arguments was replaced with more generic set_warning() method with 3 arguments. sql/ha_berkeley.cc: Now we set table->in_use for temporary tables so we have to use table->tmp_table for checking if table is temporary. sql/item.cc: Replaced calls to str_to_time() and str_to_TIME() funcs with their warning generating analogs. sql/item_create.cc: Added creation of CONVERT_TZ function as FUNC_ARG3. sql/item_create.h: Added creation of CONVERT_TZ function as FUNC_ARG3. sql/item_timefunc.cc: Added support of per-thread time zone to NOW-like and FROM_UNIXTIME, UNIX_TIMESTAMP functions. Added support for CONVERT_TZ function. Removed call to str_to_timestamp function which caused non-optimal behavior in certain cases. Replaced calls to str_to_time() function with its warning generating analog. sql/item_timefunc.h: Added support of per-thread time zone to NOW-like and FROM_UNIXTIME, UNIX_TIMESTAMP functions. Added support of CONVERT_TZ function. sql/lex.h: Added support of CONVERT_TZ function. sql/log.cc: Added support for replication of statements depending on time zone. sql/mysql_priv.h: Now including headers with per-thread time zone support functions and classes. Added portable replacement of time_t - my_time_t type. Added time zone as one of query distinguishing parameters for query cache. Fixed declarations of str_to_TIME, str_to_time and my_system_gmt_sec (former my_gmt_sec) since now they have one more out parameter which informs about wrong datetime value or data truncation during conversion. Added warning generating version of str_to_TIME() and str_to_time() functions. Thrown away str_to_datetime/timestamp functions since they are not needed any longer. Added number_to_TIME function. sql/mysqld.cc: Added per-thread time zone support initialization. Added new startup parameter --default-time-zone. sql/set_var.cc: Added support for per-thread time_zone variable. Renamed old timezone variable to system_time_zone. sql/set_var.h: Added support for per-thread time_zone variable. sql/share/czech/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/danish/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/dutch/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/english/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/estonian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/french/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/german/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/greek/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/hungarian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/italian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/japanese/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/korean/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/norwegian-ny/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/norwegian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/polish/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/portuguese/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/romanian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/russian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/serbian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/slovak/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/spanish/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/swedish/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/share/ukrainian/errmsg.txt: Added error message for barking when incorrect time zone name or specifiaction is provided and for warning about invalid TIMESTAMP values (e.g. falling into the spring time-gap). sql/slave.cc: In order to support replication of statements using time zones in 4.1 we should ensure that both master and slave have same default time zone. sql/sql_base.cc: Now we are setting TABLE::in_use member for all tables (which assume calls to Field::store or val_ methods). sql/sql_cache.cc: Added time zone as one more query distinguishing parameter for query cache. sql/sql_class.cc: Added THD::time_zone_used variable indicating that this query uses per thread time zone. sql/sql_class.h: Added per-thread time zone variable. Added THD::time_zone_used variable indicating that this query uses per thread time zone so if this is updating query the time zone should be logged to binlog. sql/sql_insert.cc: We should set TABLE::in_use member pointing to thread which is called INSERT DELAYED and not to worker thread. sql/sql_load.cc: Field::set_warning() now has one more argument now. sql/sql_parse.cc: Resetting THD::time_zone_used variable in the end of query processing. sql/sql_select.cc: Now we are setting TABLE::in_use member for all tables (which assume calls to Field::store or val_ methods). sql/sql_show.cc: Now using per thread time zone for extended show tables. sql/time.cc: Added support for per-thread time zones for TIMESTAMP type and reworked generation of warnings for TIMESTAMP and DATETIME types. (Introduced new TIME_to_timestamp() function. Removed hours normalisation from former my_gmt_sec() since it was not working and not used anywhere now, but breaks parameter constness, added to this function generation of warning if we are falling in spring time-gap. Removed str_to_timestamp and str_to_datetime functions which are no longer used. Moved fix_datetime function from sql/field.cc to this file as number_to_TIME() function. Added out parameter for str_to_TIME and str_to_time functions which indicates if value was truncated during conversion, removed direct generation of warnings from this functions.) sql/unireg.cc: Now we are setting TABLE::in_use member for all tables (which assume calls to Field::store or val_ methods). BitKeeper/etc/ignore: Added sql/test_time sql/mysql_tzinfo_to_sql libmysqld/tztime.cc to the ignore list
309 lines
17 KiB
Text
309 lines
17 KiB
Text
/* Copyright Abandoned 1997 TCX DataKonsult AB & Monty Program KB & Detron HB
|
|
This file is public domain and comes with NO WARRANTY of any kind
|
|
|
|
Changed by Jaroslaw Lewandowski <jotel@itnet.com.pl>
|
|
Charset ISO-8859-2
|
|
*/
|
|
|
|
character-set=latin2
|
|
|
|
"hashchk",
|
|
"isamchk",
|
|
"NIE",
|
|
"TAK",
|
|
"Nie można stworzyć pliku '%-.64s' (Kod błędu: %d)",
|
|
"Nie można stworzyć tabeli '%-.64s' (Kod błędu: %d)",
|
|
"Nie można stworzyć bazy danych '%-.64s' (Kod błędu: %d)",
|
|
"Nie można stworzyć bazy danych '%-.64s'; baza danych już istnieje",
|
|
"Nie można usun?ć bazy danych '%-.64s'; baza danych nie istnieje",
|
|
"Bł?d podczas usuwania bazy danych (nie można usun?ć '%-.64s', bł?d %d)",
|
|
"Bł?d podczas usuwania bazy danych (nie można wykonać rmdir '%-.64s', bł?d %d)",
|
|
"Bł?d podczas usuwania '%-.64s' (Kod błędu: %d)",
|
|
"Nie można odczytać rekordu z tabeli systemowej",
|
|
"Nie można otrzymać statusu '%-.64s' (Kod błędu: %d)",
|
|
"Nie można rozpoznać aktualnego katalogu (Kod błędu: %d)",
|
|
"Nie można zablokować pliku (Kod błędu: %d)",
|
|
"Nie można otworzyć pliku: '%-.64s' (Kod błędu: %d)",
|
|
"Nie można znaleĽć pliku: '%-.64s' (Kod błędu: %d)",
|
|
"Nie można odczytać katalogu '%-.64s' (Kod błędu: %d)",
|
|
"Nie można zmienić katalogu na '%-.64s' (Kod błędu: %d)",
|
|
"Rekord został zmieniony od ostaniego odczytania z tabeli '%-.64s'",
|
|
"Dysk pełny (%s). Oczekiwanie na zwolnienie miejsca...",
|
|
"Nie można zapisać, powtórzone klucze w tabeli '%-.64s'",
|
|
"Bł?d podczas zamykania '%-.64s' (Kod błędu: %d)",
|
|
"Bł?d podczas odczytu pliku '%-.64s' (Kod błędu: %d)",
|
|
"Bł?d podczas zmieniania nazwy '%-.64s' na '%-.64s' (Kod błędu: %d)",
|
|
"Bł?d podczas zapisywania pliku '%-.64s' (Kod błędu: %d)",
|
|
"'%-.64s' jest zablokowany na wypadek zmian",
|
|
"Sortowanie przerwane",
|
|
"Widok '%-.64s' nie istnieje dla '%-.64s'",
|
|
"Otrzymano bł?d %d z obsługi tabeli",
|
|
"Obsługa tabeli '%-.64s' nie posiada tej opcji",
|
|
"Nie można znaleĽć rekordu w '%-.64s'",
|
|
"Niewła?ciwa informacja w pliku: '%-.64s'",
|
|
"Niewła?ciwy plik kluczy dla tabeli: '%-.64s'; spróbuj go naprawić",
|
|
"Plik kluczy dla tabeli '%-.64s' jest starego typu; napraw go!",
|
|
"'%-.64s' jest tylko do odczytu",
|
|
"Zbyt mało pamięci. Uruchom ponownie demona i spróbuj ponownie (potrzeba %d bajtów)",
|
|
"Zbyt mało pamięci dla sortowania. Zwiększ wielko?ć bufora demona dla sortowania",
|
|
"Nieoczekiwany 'eof' napotkany podczas czytania z pliku '%-.64s' (Kod błędu: %d)",
|
|
"Zbyt wiele poł?czeń",
|
|
"Zbyt mało miejsca/pamięci dla w?tku",
|
|
"Nie można otrzymać nazwy hosta dla twojego adresu",
|
|
"Zły uchwyt(handshake)",
|
|
"Access denied for user '%-.32s'@'%-.64s' to database '%-.64s'",
|
|
"Access denied for user '%-.32s'@'%-.64s' (using password: %s)",
|
|
"Nie wybrano żadnej bazy danych",
|
|
"Nieznana komenda",
|
|
"Kolumna '%-.64s' nie może być null",
|
|
"Nieznana baza danych '%-.64s'",
|
|
"Tabela '%-.64s' już istnieje",
|
|
"Nieznana tabela '%-.64s'",
|
|
"Kolumna: '%-.64s' w %s jest dwuznaczna",
|
|
"Trwa kończenie działania serwera",
|
|
"Nieznana kolumna '%-.64s' w %s",
|
|
"Użyto '%-.64s' bez umieszczenia w group by",
|
|
"Nie można grupować po '%-.64s'",
|
|
"Zapytanie ma funkcje sumuj?ce i kolumny w tym samym zapytaniu",
|
|
"Liczba kolumn nie odpowiada liczbie warto?ci",
|
|
"Nazwa identyfikatora '%-.64s' jest zbyt długa",
|
|
"Powtórzona nazwa kolumny '%-.64s'",
|
|
"Powtórzony nazwa klucza '%-.64s'",
|
|
"Powtórzone wyst?pienie '%-.64s' dla klucza %d",
|
|
"Błędna specyfikacja kolumny dla kolumny '%-.64s'",
|
|
"%s obok '%-.64s' w linii %d",
|
|
"Zapytanie było puste",
|
|
"Tabela/alias nie s? unikalne: '%-.64s'",
|
|
"Niewła?ciwa warto?ć domy?lna dla '%-.64s'",
|
|
"Zdefiniowano wiele kluczy podstawowych",
|
|
"Okre?lono zbyt wiele kluczy. Dostępnych jest maksymalnie %d kluczy",
|
|
"Okre?lono zbyt wiele czę?ci klucza. Dostępnych jest maksymalnie %d czę?ci",
|
|
"Zdefinowany klucz jest zbyt długi. Maksymaln? długo?ci? klucza jest %d",
|
|
"Kolumna '%-.64s' zdefiniowana w kluczu nie istnieje w tabeli",
|
|
"Kolumna typu Blob '%-.64s' nie może być użyta w specyfikacji klucza",
|
|
"Zbyt duża długo?ć kolumny '%-.64s' (maks. = %d). W zamian użyj typu BLOB",
|
|
"W tabeli może być tylko jedno pole auto i musi ono być zdefiniowane jako klucz",
|
|
"%s: gotowe do poł?czenia\n",
|
|
"%s: Standardowe zakończenie działania\n",
|
|
"%s: Otrzymano sygnał %d. Kończenie działania!\n",
|
|
"%s: Zakończenie działania wykonane\n",
|
|
"%s: Wymuszenie zamknięcia w?tku %ld użytkownik: '%-.64s'\n",
|
|
"Nie można stworzyć socket'u IP",
|
|
"Tabela '%-.64s' nie ma indeksu takiego jak w CREATE INDEX. Stwórz tabelę",
|
|
"Nie oczekiwano separatora. SprawdĽ podręcznik",
|
|
"Nie można użyć stałej długo?ci wiersza z polami typu BLOB. Użyj 'fields terminated by'.",
|
|
"Plik '%-.64s' musi znajdować sie w katalogu bazy danych lub mieć prawa czytania przez wszystkich",
|
|
"Plik '%-.64s' już istnieje",
|
|
"Recordów: %ld Usuniętych: %ld Pominiętych: %ld Ostrzeżeń: %ld",
|
|
"Rekordów: %ld Duplikatów: %ld",
|
|
"Błędna podczę?ć klucza. Użyta czę?ć klucza nie jest łańcuchem lub użyta długo?ć jest większa niż czę?ć klucza",
|
|
"Nie można usun?ć wszystkich pól wykorzystuj?c ALTER TABLE. W zamian użyj DROP TABLE",
|
|
"Nie można wykonać operacji DROP '%-.64s'. SprawdĽ, czy to pole/klucz istnieje",
|
|
"Rekordów: %ld Duplikatów: %ld Ostrzeżeń: %ld",
|
|
"You can't specify target table '%-.64s' for update in FROM clause",
|
|
"Nieznany identyfikator w?tku: %lu",
|
|
"Nie jeste? wła?cicielem w?tku %lu",
|
|
"Nie ma żadej użytej tabeli",
|
|
"Zbyt wiele łańcuchów dla kolumny %s i polecenia SET",
|
|
"Nie można stworzyć unikalnej nazwy pliku z logiem %s.(1-999)\n",
|
|
"Tabela '%-.64s' została zablokowana przez READ i nie może zostać zaktualizowana",
|
|
"Tabela '%-.64s' nie została zablokowana poleceniem LOCK TABLES",
|
|
"Pole typu blob '%-.64s' nie może mieć domy?lnej warto?ci",
|
|
"Niedozwolona nazwa bazy danych '%-.64s'",
|
|
"Niedozwolona nazwa tabeli '%-.64s'...",
|
|
"Operacja SELECT będzie dotyczyła zbyt wielu rekordów i prawdopodobnie zajmie bardzo dużo czasu. SprawdĽ warunek WHERE i użyj SQL_OPTION BIG_SELECTS=1 je?li operacja SELECT jest poprawna",
|
|
"Unknown error",
|
|
"Unkown procedure %s",
|
|
"Incorrect parameter count to procedure %s",
|
|
"Incorrect parameters to procedure %s",
|
|
"Unknown table '%-.64s' in %s",
|
|
"Field '%-.64s' specified twice",
|
|
"Invalid use of group function",
|
|
"Table '%-.64s' uses a extension that doesn't exist in this MySQL version",
|
|
"A table must have at least 1 column",
|
|
"The table '%-.64s' is full",
|
|
"Unknown character set: '%-.64s'",
|
|
"Too many tables; MySQL can only use %d tables in a join",
|
|
"Too many columns",
|
|
"Row size too large. The maximum row size for the used table type, not counting BLOBs, is %ld. You have to change some columns to TEXT or BLOBs",
|
|
"Thread stack overrun: Used: %ld of a %ld stack. Use 'mysqld -O thread_stack=#' to specify a bigger stack if needed",
|
|
"Cross dependency found in OUTER JOIN; examine your ON conditions",
|
|
"Column '%-.32s' is used with UNIQUE or INDEX but is not defined as NOT NULL",
|
|
"Can't load function '%-.64s'",
|
|
"Can't initialize function '%-.64s'; %-.80s",
|
|
"No paths allowed for shared library",
|
|
"Function '%-.64s' already exists",
|
|
"Can't open shared library '%-.64s' (errno: %d %s)",
|
|
"Can't find function '%-.64s' in library'",
|
|
"Function '%-.64s' is not defined",
|
|
"Host '%-.64s' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'",
|
|
"Host '%-.64s' is not allowed to connect to this MySQL server",
|
|
"You are using MySQL as an anonymous user and anonymous users are not allowed to change passwords",
|
|
"You must have privileges to update tables in the mysql database to be able to change passwords for others",
|
|
"Can't find any matching row in the user table",
|
|
"Rows matched: %ld Changed: %ld Warnings: %ld",
|
|
"Can't create a new thread (errno %d); if you are not out of available memory you can consult the manual for any possible OS dependent bug",
|
|
"Column count doesn't match value count at row %ld",
|
|
"Can't reopen table: '%-.64s",
|
|
"Invalid use of NULL value",
|
|
"Got error '%-.64s' from regexp",
|
|
"Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause",
|
|
"There is no such grant defined for user '%-.32s' on host '%-.64s'",
|
|
"%-.16s command denied to user '%-.32s'@'%-.64s' for table '%-.64s'",
|
|
"%-.16s command denied to user '%-.32s'@'%-.64s' for column '%-.64s' in table '%-.64s'",
|
|
"Illegal GRANT/REVOKE command; please consult the manual to see which privleges can be used.",
|
|
"The host or user argument to GRANT is too long",
|
|
"Table '%-.64s.%s' doesn't exist",
|
|
"There is no such grant defined for user '%-.32s' on host '%-.64s' on table '%-.64s'",
|
|
"The used command is not allowed with this MySQL version",
|
|
"Something is wrong in your syntax",
|
|
"Delayed insert thread couldn't get requested lock for table %-.64s",
|
|
"Too many delayed threads in use",
|
|
"Aborted connection %ld to db: '%-.64s' user: '%-.64s' (%s)",
|
|
"Got a packet bigger than 'max_allowed_packet' bytes",
|
|
"Got a read error from the connection pipe",
|
|
"Got an error from fcntl()",
|
|
"Got packets out of order",
|
|
"Couldn't uncompress communication packet",
|
|
"Got an error reading communication packets",
|
|
"Got timeout reading communication packets",
|
|
"Got an error writing communication packets",
|
|
"Got timeout writing communication packets",
|
|
"Result string is longer than 'max_allowed_packet' bytes",
|
|
"The used table type doesn't support BLOB/TEXT columns",
|
|
"The used table type doesn't support AUTO_INCREMENT columns",
|
|
"INSERT DELAYED can't be used with table '%-.64s', because it is locked with LOCK TABLES",
|
|
"Incorrect column name '%-.100s'",
|
|
"The used table handler can't index column '%-.64s'",
|
|
"All tables in the MERGE table are not defined identically",
|
|
"Can't write, because of unique constraint, to table '%-.64s'",
|
|
"BLOB column '%-.64s' used in key specification without a key length",
|
|
"All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead",
|
|
"Result consisted of more than one row",
|
|
"This table type requires a primary key",
|
|
"This version of MySQL is not compiled with RAID support",
|
|
"You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column",
|
|
"Key '%-.64s' doesn't exist in table '%-.64s'",
|
|
"Can't open table",
|
|
"The handler for the table doesn't support %s",
|
|
"You are not allowed to execute this command in a transaction",
|
|
"Got error %d during COMMIT",
|
|
"Got error %d during ROLLBACK",
|
|
"Got error %d during FLUSH_LOGS",
|
|
"Got error %d during CHECKPOINT",
|
|
"Aborted connection %ld to db: '%-.64s' user: '%-.32s' host: `%-.64s' (%-.64s)",
|
|
"The handler for the table does not support binary table dump",
|
|
"Binlog closed while trying to FLUSH MASTER",
|
|
"Failed rebuilding the index of dumped table '%-.64s'",
|
|
"Error from master: '%-.64s'",
|
|
"Net error reading from master",
|
|
"Net error writing to master",
|
|
"Can't find FULLTEXT index matching the column list",
|
|
"Can't execute the given command because you have active locked tables or an active transaction",
|
|
"Unknown system variable '%-.64s'",
|
|
"Table '%-.64s' is marked as crashed and should be repaired",
|
|
"Table '%-.64s' is marked as crashed and last (automatic?) repair failed",
|
|
"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",
|
|
"This operation cannot be performed with a running slave; run STOP SLAVE first",
|
|
"This operation requires a running slave; configure slave and do START SLAVE",
|
|
"The server is not configured as slave; fix in config file or with CHANGE MASTER TO",
|
|
"Could not initialize master info structure; more error messages can be found in the MySQL error log",
|
|
"Could not create slave thread; check system resources",
|
|
"User %-.64s has already more than 'max_user_connections' active connections",
|
|
"You may only use constant expressions with SET",
|
|
"Lock wait timeout exceeded; try restarting transaction",
|
|
"The total number of locks exceeds the lock table size",
|
|
"Update locks cannot be acquired during a READ UNCOMMITTED transaction",
|
|
"DROP DATABASE not allowed while thread is holding global read lock",
|
|
"CREATE DATABASE not allowed while thread is holding global read lock",
|
|
"Incorrect arguments to %s",
|
|
"'%-.32s'@'%-.64s' is not allowed to create new users",
|
|
"Incorrect table definition; all MERGE tables must be in the same database",
|
|
"Deadlock found when trying to get lock; try restarting transaction",
|
|
"The used table type doesn't support FULLTEXT indexes",
|
|
"Cannot add foreign key constraint",
|
|
"Cannot add a child row: a foreign key constraint fails",
|
|
"Cannot delete a parent row: a foreign key constraint fails",
|
|
"Error connecting to master: %-.128s",
|
|
"Error running query on master: %-.128s",
|
|
"Error when executing command %s: %-.128s",
|
|
"Incorrect usage of %s and %s",
|
|
"The used SELECT statements have a different number of columns",
|
|
"Can't execute the query because you have a conflicting read lock",
|
|
"Mixing of transactional and non-transactional tables is disabled",
|
|
"Option '%s' used twice in statement",
|
|
"User '%-.64s' has exceeded the '%s' resource (current value: %ld)",
|
|
"Access denied; you need the %-.128s privilege for this operation",
|
|
"Variable '%-.64s' is a SESSION variable and can't be used with SET GLOBAL",
|
|
"Variable '%-.64s' is a GLOBAL variable and should be set with SET GLOBAL",
|
|
"Variable '%-.64s' doesn't have a default value",
|
|
"Variable '%-.64s' can't be set to the value of '%-.64s'",
|
|
"Incorrect argument type to variable '%-.64s'",
|
|
"Variable '%-.64s' can only be set, not read",
|
|
"Incorrect usage/placement of '%s'",
|
|
"This version of MySQL doesn't yet support '%s'",
|
|
"Got fatal error %d: '%-.128s' from master when reading data from binary log",
|
|
"Slave SQL thread ignored the query because of replicate-*-table rules",
|
|
"Variable '%-.64s' is a %s variable",
|
|
"Incorrect foreign key definition for '%-.64s': %s",
|
|
"Key reference and table reference don't match",
|
|
"Operand should contain %d column(s)",
|
|
"Subquery returns more than 1 row",
|
|
"Unknown prepared statement handler (%.*s) given to %s",
|
|
"Help database is corrupt or does not exist",
|
|
"Cyclic reference on subqueries",
|
|
"Converting column '%s' from %s to %s",
|
|
"Reference '%-.64s' not supported (%s)",
|
|
"Every derived table must have its own alias",
|
|
"Select %u was reduced during optimization",
|
|
"Table '%-.64s' from one of the SELECTs cannot be used in %-.32s",
|
|
"Client does not support authentication protocol requested by server; consider upgrading MySQL client",
|
|
"All parts of a SPATIAL index must be NOT NULL",
|
|
"COLLATION '%s' is not valid for CHARACTER SET '%s'",
|
|
"Slave is already running",
|
|
"Slave has already been stopped",
|
|
"Uncompressed data size too large; the maximum size is %d (probably, length of uncompressed data was corrupted)",
|
|
"ZLIB: Not enough memory",
|
|
"ZLIB: Not enough room in the output buffer (probably, length of uncompressed data was corrupted)",
|
|
"ZLIB: Input data corrupted",
|
|
"%d line(s) were cut by GROUP_CONCAT()",
|
|
"Row %ld doesn't contain data for all columns",
|
|
"Row %ld was truncated; it contained more data than there were input columns",
|
|
"Data truncated; NULL supplied to NOT NULL column '%s' at row %ld",
|
|
"Data truncated; out of range for column '%s' at row %ld",
|
|
"Data truncated for column '%s' at row %ld",
|
|
"Using storage engine %s for table '%s'",
|
|
"Illegal mix of collations (%s,%s) and (%s,%s) for operation '%s'",
|
|
"Can't drop one or more of the requested users",
|
|
"Can't revoke all privileges, grant for one or more of the requested users",
|
|
"Illegal mix of collations (%s,%s), (%s,%s), (%s,%s) for operation '%s'",
|
|
"Illegal mix of collations for operation '%s'",
|
|
"Variable '%-.64s' is not a variable component (can't be used as XXXX.variable_name)",
|
|
"Unknown collation: '%-.64s'",
|
|
"SSL parameters in CHANGE MASTER are ignored because this MySQL slave was compiled without SSL support; they can be used later if MySQL slave with SSL is started",
|
|
"Server is running in --secure-auth mode, but '%s'@'%s' has a password in the old format; please change the password to the new format",
|
|
"Field or reference '%-.64s%s%-.64s%s%-.64s' of SELECT #%d was resolved in SELECT #%d",
|
|
"Incorrect parameter or combination of parameters for START SLAVE UNTIL",
|
|
"It is recommended to run with --skip-slave-start when doing step-by-step replication with START SLAVE UNTIL; otherwise, you are not safe in case of unexpected slave's mysqld restart",
|
|
"SQL thread is not to be started so UNTIL options are ignored",
|
|
"Incorrect index name '%-.100s'",
|
|
"Incorrect catalog name '%-.100s'",
|
|
"Query cache failed to set size %lu, new query cache size is %lu",
|
|
"Column '%-.64s' cannot be part of FULLTEXT index",
|
|
"Unknown key cache '%-.100s'",
|
|
"MySQL is started in --skip-name-resolve mode. You need to restart it without this switch for this grant to work",
|
|
"Unknown table engine '%s'",
|
|
"'%s' is deprecated, use '%s' instead",
|
|
"The target table %-.100s of the %s is not updateable",
|
|
"The '%s' feature was disabled; you need MySQL built with '%s' to have it working",
|
|
"The MySQL server is running with the %s option so it cannot execute this statement",
|
|
"Column '%-.100s' has duplicated value '%-.64s' in %s"
|
|
"Truncated wrong %-.32s value: '%-.128s'"
|
|
"Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause"
|
|
"Invalid ON UPDATE clause for '%-.64s' column",
|
|
"This command is not supported in the prepared statement protocol yet",
|
|
"Got error %d '%-.100s' from %s",
|
|
"Got temporary error %d '%-.100s' from %s",
|
|
"Unknown or incorrect time zone: '%-.64s'",
|
|
"Invalid TIMESTAMP value in column '%s' at row %ld",
|