繁体   English   中英

mysql外键创建表

[英]mysql foreign key creating table

String query = "CREATE TABLE IF NOT EXISTS platforms ( " +
                   "id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, " +
                   "sites_id INTEGER UNSIGNED NOT NULL, " +
                   "baseline BLOB NULL, " +
                   "platform BLOB NULL, " +
                   "siteinfo BLOB NULL, " +
                   "databases BLOB NULL, " +
                   "PRIMARY KEY(id), " +
                   "INDEX (sites_id), " +
                   "FOREIGN KEY (sites_id) " +
                     "REFERENCES sites (id) " +
                        "ON DELETE NO ACTION " +
                        "ON UPDATE NO ACTION " +
                   ")ENGINE=InnoDB;";

这是我要创建的MySQL数据库的SQL查询。 但是,我不知道为什么,出现以下错误:

“您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以获取在'数据库BLOB NULL,PRIMARY KEY(id),INDEX(sites_id),FOREIGN KEY(sites_id)R'附近使用的正确语法”在第1行

有人可以指出是什么问题吗?

DATABASES保留字 使用反引号`字符将其引用:

`databases` BLOB NULL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM