为了账号安全,请及时绑定邮箱和手机立即绑定

我的这段代码哪里不对?怎么改?

mysql> SHOW CREATE TABLE province \G

*************************** 1. row ***************************

       Table: province

Create Table: CREATE TABLE `province` (

  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,

  `name` varchar(20) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)


mysql> CREATE TABLE user1(

    -> id SMALLINT UNSIGNED KEY AUTO_INCREMENT,

    -> name VARCHAR(20) NOT NULL,

    -> pid SMALLINT UNSIGNED,

    -> FOREIGN KEY (pid) PREFERENCES province (id) ON DELETE CASCADE);

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PREFERENCES province (id) ON DELETE CASCADE)' at line 5

mysql> SHOW CREATE TABLE province;


正在回答

1 回答

最后一行的 references 多打个P


0 回复 有任何疑惑可以回复我~
#1

慕莱坞7494394 提问者

非常感谢!
2016-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

我的这段代码哪里不对?怎么改?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信