[英]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.