【发布时间】:2021-02-14 23:36:29
【问题描述】:
我只是想用两个外键创建一个表。另外两个表,users和puzzles,已经有了主键user_id和puzzle_id
CREATE TABLE `bglascoc_puzzle_db`.`comments` (
`comment_id` INT NOT NULL,
`comment` VARCHAR(144) NULL,
`user_id` INT NOT NULL,
`puzzle_id` INT NOT NULL,
PRIMARY KEY (`comment_id`),
INDEX `user_id` (`user_id` ASC) INVISIBLE,
INDEX `puzzle_id` (`puzzle_id` ASC) VISIBLE,
CONSTRAINT `user_id`
FOREIGN KEY (`user_id`)
REFERENCES `bglascoc_puzzle_db`.`users` (`user_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `puzzle_id`
FOREIGN KEY (`puzzle_id`)
REFERENCES `bglascoc_puzzle_db`.`puzzles` (`puzzle_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
但是,我收到错误消息“您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 ' 附近使用的正确语法”
【问题讨论】:
-
代码没问题,问题出在别处
-
Mariadb 不支持可见/不可见索引
-
SQL 代码适用于 MySQL 8.0 sqlize.online/…
标签: sql foreign-keys mariadb create-table