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