2017-04-09 18 views
-1

expressJS mysqlモジュールを使用することで、簡単なデータベーステーブルを作成することができました。しかし、私は制約の外来キーを追加すると、alter tableを試したとき、私は構文エラーを持っています。MariaDBサーバに外部キーを追加

SCRIPT.JS

connection.query('\ 
ALTER TABLE `' + dbconfig.database + '`.`' + dbconfig.menu_table + '` (\ 
ADD CONSTRAINT `caterer_fk` FOREIGN KEY (`item_id`) REFERENCES `mydatabase.item` (`id`) \ 
)'); 

ERROR

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '( ADD CONSTRAINT caterer_fk FOREIGN KEY (item_id) REFERENCES mydatabase.item ' at line 1

答えて

2

それは

ALTER TABLE db.table ADD CONSTRAINT whatever 

ない

です210
ALTER TABLE db.table (ADD CONSTRAINT whatever) /* wrong! */ 

MySQLとMariaDBの構文エラーメッセージには、パーサが理解できなかった最初の文字から始まる文が表示されます。

関連する問題