2012-07-18 MySQL и болт
Материал из YourcmcWiki
(Новая страница: «Опа! =( Оказывается, MySQL/MariaDB '''кладёт болт''' на синтаксис CREATE TABLE t ( other_id int '''REFERENCES other_table ...») |
м |
||
Строка 9: | Строка 9: | ||
И чтобы он работал, нужно его указывать обязательно на уровне таблицы, типа | И чтобы он работал, нужно его указывать обязательно на уровне таблицы, типа | ||
'''FOREIGN KEY (other_id) REFERENCES other_table (id)''' | '''FOREIGN KEY (other_id) REFERENCES other_table (id)''' | ||
+ | |||
+ | Баг по теме: http://bugs.mysql.com/bug.php?id=51174 | ||
{{wl-publish: 2012-07-18 00:55:35 +0400 | VitaliyFilippov }} | {{wl-publish: 2012-07-18 00:55:35 +0400 | VitaliyFilippov }} |
Текущая версия на 00:30, 18 июля 2012
Опа! =( Оказывается, MySQL/MariaDB кладёт болт на синтаксис
CREATE TABLE t ( other_id int REFERENCES other_table (id) ) ENGINE=INNODB;
Т.е. REFERENCES, указанный рядом с конкретным полем, теряется, хотя никакой ошибки при этом не возникает! O_O
И чтобы он работал, нужно его указывать обязательно на уровне таблицы, типа
FOREIGN KEY (other_id) REFERENCES other_table (id)
Баг по теме: http://bugs.mysql.com/bug.php?id=51174