如何解决使用FOREIGN KEY的SQL语法
我有下表:
var myMap = new Map()
myMap.set('0','foo')
myMap.set('1','bar')
myMap.set('2','baz')
let iterator = myMap.keys();
let mapLastValue
for (i = 0; i < myMap.size; i += 1) {
mapLastValue = iterator.next().value
}
console.log(mapLastValue) // 2
并显示错误:-您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以在'CONSTRAINT CREATE TABLE
IF NOT EXISTS {}.roles_permissions
(
role_id INT
(12) NOT NULL,permission_id INT
(12) NOT NULL,UNIQUE KEY
(role_id,permission_id)
CONSTRAINT `fk-rprole` FOREIGN KEY
(`role_id`)
REFERENCES `roles`
(`id`)
ON
DELETE CASCADE
ON
UPDATE CASCADE
CONSTRAINT (`fs_rppermission`) FOREIGN KEY
(`permission_id`)
REFERENCES `permissions`
(`id`)
ON
DELETE CASCADE
ON
UPDATE CASCADE
)
附近使用正确的语法
外键
出什么问题了?
解决方法
考虑:
CREATE TABLE IF NOT EXISTS roles_permissions (
role_id INT(12) NOT NULL,permission_id INT(12) NOT NULL,UNIQUE KEY (role_id,permission_id),CONSTRAINT `fk-rprole` FOREIGN KEY (`role_id`)
REFERENCES `roles`(`id`)
ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT `fs_rppermission` FOREIGN KEY (`permission_id`)
REFERENCES `permissions` (`id`)
ON DELETE CASCADE ON UPDATE CASCADE
);
理论上:
-
在您的陈述中缺少逗号
-
外国人的名字不应该用括号括起来
-
...正确的格式使该语句更易于编写和阅读
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。