summaryrefslogtreecommitdiff
path: root/innobase/dict
Commit message (Collapse)AuthorAgeFilesLines
* dict0dict.c:heikki@hundin.mysql.fi2005-04-051-0/+3
| | | | Add a note that ENUM in new tables cannot reference ENUM in old tables, in FOREIGN KEY constraints
* Merge hundin.mysql.fi:/home/marko/k/mysql-4.0marko@hundin.mysql.fi2005-03-151-1/+8
|\ | | | | | | into hundin.mysql.fi:/home/marko/mysql-4.1
| * dict0load.c:marko@hundin.mysql.fi2005-03-141-1/+8
| | | | | | | | | | dict_load_table(): Refuse to open ROW_FORMAT=COMPACT tables of MySQL 5.0.3 and later.
* | dict0load.c:marko@hundin.mysql.fi2005-03-081-17/+0
| | | | | | | | | | dict_load_table(): Do not complain about mix_len != 0, because MySQL 3.23.4x left garbage in that column.
* | After merge fixesmarko@hundin.mysql.fi2005-03-081-17/+1
|\ \ | |/
| * dict0load.c:marko@hundin.mysql.fi2005-03-081-16/+0
| | | | | | | | | | | | dict_load_table(): Remove the check for row_format=compact for now, because the flag bit we used (high-order bit of mix_len) has not been zero for at least two customers.
* | InnoDB: Portability fixes for warnings reported on IA-64 Windowsmarko@hundin.mysql.fi2005-03-071-2/+3
| |
* | Fixed wrong memory references found by purifymonty@mysql.com2005-02-281-1/+2
| | | | | | | | (No really critical errors found, but a few possible wrong results)
* | dict0dict.c:heikki@hundin.mysql.fi2005-01-211-2/+6
| | | | | | | | Fix bug #7831: ALTER TABLE ... ADD CONSTRAINT PRIMARY KEY ... complained about bad foreign key definition
* | dict0load.c:heikki@hundin.mysql.fi2005-01-151-1/+1
| | | | | | | | Correct typo in comment
* | dict0load.c, dict0crea.c:heikki@hundin.mysql.fi2005-01-152-0/+28
| | | | | | | | Add diagnostic code to track corruption in mix_len; it was reported on the mailing list Jan 14, 2005
* | Many files:heikki@hundin.mysql.fi2004-12-271-5/+25
| | | | | | | | Fix InnoDB critical bug #7496; we scan the InnoDB data dictionary also at a normal mysqld startup, and create the spaces, so that we know the mapping space id -> .ibd file name; fix an infinite loop if DISCARD TABLESPACE coincides with INSERT or some other table operation; fix a potential crash if DISCARD TABLESPACE coincides with a cascaded FOREIGN KEY operation in the same table; do not allow DISCARD TABLESPACE of a referenced table if FOREIGN_KEY_CHECKS=1
* | Merge mysql.com:/dbdata/psergey/mysql-4.0-bug6976sergefp@mysql.com2004-12-131-0/+16
|\ \ | |/ | | | | into mysql.com:/dbdata/psergey/mysql-4.1-merge
| * dict0load.c:marko@hundin.mysql.fi2004-12-131-0/+16
| | | | | | | | dict_load_table(): detect the new table format of MySQL 5.0.3
* | dict0dict.c, log.cc:heikki@hundin.mysql.fi2004-12-101-32/+9
| | | | | | | | | | | | | | | | Remove accidentally merged 4.0 changes dict0dict.c: Remove the 4.0 fix accidentally auto-merged to 4.1 row0mysql.h, dict0dict.h: Remove a change auto-merged from 4.0
* | Mergeheikki@hundin.mysql.fi2004-12-101-9/+32
|\ \ | |/
| * dict0dict.h, dict0dict.c, ha_innodb.cc:heikki@hundin.mysql.fi2004-12-101-9/+32
| | | | | | | | Fix for the 0xA0 character problem in the InnoDB FOREIGN KEY parser: if my_isspace() treats 0xA0 as space, then let InnoDB do the same; this might break some multi-byte charset id's, though for big5, ujis, sjis this seems not to change the current behavior (I checked the tables in /share/charsets); this fix must NOT be merged to 4.1 because in 4.1 everything is in UTF-8
* | dict0dict.c:heikki@hundin.mysql.fi2004-12-101-1/+1
| | | | | | | | In the FOREIGN KEY parser, do not cut 0xC2A0 from the end of an identifier if it was quoted
* | dict0dict.c:heikki@hundin.mysql.fi2004-12-101-2/+26
| | | | | | | | Fix the bug that the character 0xA0 that EMS MySQL Manager in ALTER TABLE adds after a table name confuses the InnoDB FOREIGN KEY parser, causing an error 121 when we try to add a new constraint; a full fix would require the lexer to be aware of thd->charset_info() and UTF-8
* | merge with 4.0monty@mysql.com2004-11-121-25/+28
|\ \ | |/
| * InnoDB: fix bugs in the FOREIGN KEY parser (Bug #6340)marko@hundin.mysql.fi2004-11-031-26/+29
| |
* | Merge bk-internal.mysql.com:/home/bk/mysql-4.1monty@mysql.com2004-11-021-0/+14
|\ \ | | | | | | | | | into mysql.com:/home/my/mysql-4.1
| * | dict0load.c:heikki@hundin.mysql.fi2004-11-021-0/+14
| | | | | | | | | | | | Raise fatal semaphore wait timeout to 2 hours when we are printing the InnoDB table monitor output
* | | merge with 4.0monty@mysql.com2004-11-023-6/+35
|\ \ \ | |/ / |/| / | |/
| * row0mysql.c, pars0pars.c, eval0eval.c, dict0load.c, dict0dict.c, dict0crea.c:heikki@hundin.mysql.fi2004-10-313-6/+35
| | | | | | | | | | | | Fix bug #3478: InnoDB's FOREIGN KEY tables treated table and database names as case-insensitive; RENAME TABLE t to T would hang in an endless loop if t had a foreign key constraint defined on it dict0dict.c: Fix bug #3478: InnoDB's FOREIGN KEY tables treated table and database names as case-insensitive; RENAME TABLE t to T would hang in an endless loop if t had a foreign key constraint defined on it; fix also a hang that would occur if one tried in ALTER TABLE or RENAME TABLE to create a foreign key constraint name that collided with another existing name
* | Fix compiler warnings (detected by Intel's C++ compiler)monty@mysql.com2004-10-221-13/+13
| | | | | | | | Fixed checking of privilege handling in CREATE ... SELECT (Bug #6094)
* | InnoDB: Treat UTF-8 strings properly in case insensitive operationsmarko@hundin.mysql.fi2004-10-181-23/+36
| |
* | This patch removes unnecessary lock from the supremum record, takesjan@hundin.mysql.fi2004-10-141-1/+1
| | | | | | | | | | | | X-locks on duplicates also on LOAD DATA...REPLACE clause and fixes a bug #6086 adding --disable_warnings and --enable_warnings around the create table clauses in ctype_utf8 tests for InnoDB.
* | Many files:heikki@hundin.mysql.fi2004-10-074-5/+27
| | | | | | | | Fix bug #5137: if innodb_file_per_table was specified, CREATE TEMPORARY TABLE ... TYPE=InnoDB said that cannot find path specified, and made mysqld to exit(1)
* | Merge with 4.0 for 4.1 releasemonty@mysql.com2004-10-061-12/+29
|\ \ | |/ | | | | | | | | | | Noteworthy: - New HANDLER code - New multi-update-grant-check code - Table lock code in ha_innodb.cc was not applied
| * InnoDB: make ALTER TABLE to work on table names containing '#' (Bug #5856)marko@hundin.mysql.fi2004-10-041-6/+16
| |
| * dict0dict.h, dict0dict.c, row0row.c, pars0opt.c:heikki@hundin.mysql.fi2004-09-161-3/+7
| | | | | | | | Fix bug #5180: having a column prefix index in the primary key, and the same column fully in a secondary key could cause an assertion failure in row_build_row_ref()
| * dict0dict.c:marko@hundin.mysql.fi2004-09-101-1/+1
| | | | | | | | Fixed typo
| * InnoDB: Update links to the user manualmarko@hundin.mysql.fi2004-09-081-3/+6
| |
* | InnoDB: quote identifiers according to MySQL settings (Bug #5292)marko@hundin.mysql.fi2004-10-013-81/+74
| |
* | manually mergedserg@serg.mylan2004-08-182-0/+2
|\ \ | |/
| * InnoDB: Add option for disabling innodb_status.<pid> files.marko@hundin.mysql.fi2004-08-061-0/+1
| | | | | | | | InnoDB: Implement tmpfile() differently on Windows (Bug #3998)
| * dict0crea.c:marko@hundin.mysql.fi2004-07-301-0/+1
| | | | | | | | Restore accidentally deleted comment to dict_create_sys_tables_tuple()
* | Merge with 4.0.21monty@mysql.com2004-06-182-8/+4
|\ \ | |/
| * Cset exclude: marko@hundin.mysql.fi|ChangeSet|20040311211202|05613heikki@hundin.mysql.fi2004-06-172-6/+4
| |
| * InnoDB: Revert most of ChangeSet@1.1772, as the debug functions maymarko@hundin.mysql.fi2004-06-161-2/+0
| | | | | | | | be needed when testing production releases
* | Merge with 4.0 to get fixes for netwaremonty@mysql.com2004-06-021-1/+1
|\ \ | |/
| * InnoDB: Add diagnostics when tmpfile() fails at start (Bug #3919)marko@hundin.mysql.fi2004-05-281-1/+1
| |
| * dict0dict.c:heikki@hundin.mysql.fi2004-05-171-1/+2
| | | | | | | | Allocate the table name buffer from the mem heap of a foreign key object rather than pointing to the name buffer in the table object; even though this apparently caused no bugs in RENAME, DROP, ALTER TABLE, or elsewhere, this convention was very prone to memory allocation bugs
* | InnoDB cleanup: Fix potential buffer overflows,marko@hundin.mysql.fi2004-06-011-5/+4
| | | | | | | | allow deletion of tablespaces whose names contain "'"
* | InnoDB cleanup:marko@hundin.mysql.fi2004-05-274-111/+117
| | | | | | | | | | | | Disable log archiving code unless #ifdef UNIV_LOG_ARCHIVE Remove (char*) casts of string constants; add const qualifiers Remove some Hot Backup code unless #ifdef UNIV_HOTBACKUP
* | InnoDB cleanup: Add const qualifiers to many char* argumentsmarko@hundin.mysql.fi2004-05-173-64/+70
| |
* | Merge with 4.0.20monty@mysql.com2004-05-172-2/+2
|\ \ | |/
| * InnoDB: fixed bug in dict0dict.c: dict_index_name_print()marko@hundin.mysql.fi2004-05-131-1/+1
| |
| * InnoDB: Changed bug reporting address to http://bugs.mysql.commarko@hundin.mysql.fi2004-05-111-1/+1
| |