Ваш запрос должен выглядеть следующим образом:
CREATE TABLE IF NOT EXISTS message(
id INT NOT NULL auto_increment,
userid INT NOT NULL,
date Date NOT NULL,
text varchar(255) NOT NULL,
PRIMARY KEY ('id'),
FOREIGN KEY ('userid') REFERENCES users('id')
) Engine=InnoDB;
Обратите внимание на ,
после PRIMARY KEY ('id')
.
Маленький трюк
Не нужно указыватьвнешние ключи в определениях таблиц.Это практично, когда вы делаете это следующим образом (поскольку dump может экспортировать таблицы для того, чтобы при создании / вставке внешних ключей не получалось):
CREATE TABLE 1; -- With references to table 2
CREATE TABLE 2;
INSERT INTO 1;
INSERT INTO 2;
ALTER TABLE 1 ADD FOREIGN KEY (user_id) REFERENCES 2 2(id);