在navicat for mysql 下新建两张数据表运行出现[错误] 1064,这是什么问题?
新建的两张表出现[Err]1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMy...
新建的两张表出现[Err] 1064 - 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 'foregin key (`user_id`)references `tb_person_info`(`user_id`))ENGINE=INNODB AU' at line 7百度了一下午,跟着视频对了一下,发现单词没有少写,请问这是哪里出错了。
展开
1个回答
展开全部
主要错误是 foreign key 错写为“foregin key”,i放错位置了,
另外应养成在编写SQL语句时,在各关键字和标识符之间留下空格的习惯,以减少歧义发生,
最后要留意创建表`tb_wechat_auth`前,`tb_person_info` 表必须已经存在否则外键约束将无法创建。
请按下列写法修改原SQL语句中存在的错误:
create table `tb_wechat_auth` (
`wechat_auth_id` int(10) not null auto_increment,
`user_id` int(10) not null,
`open_id` varchar(1024) not null,
`create_time` datetime default null,
primary key (`wechat_auth_id`),
constraint `fk_wechatauth_profile` foreign key
(`user_id`) references `tb_person_info` (`user_id`)
) engine=innodb auto_increment=1 default charset=utf8;
另外应养成在编写SQL语句时,在各关键字和标识符之间留下空格的习惯,以减少歧义发生,
最后要留意创建表`tb_wechat_auth`前,`tb_person_info` 表必须已经存在否则外键约束将无法创建。
请按下列写法修改原SQL语句中存在的错误:
create table `tb_wechat_auth` (
`wechat_auth_id` int(10) not null auto_increment,
`user_id` int(10) not null,
`open_id` varchar(1024) not null,
`create_time` datetime default null,
primary key (`wechat_auth_id`),
constraint `fk_wechatauth_profile` foreign key
(`user_id`) references `tb_person_info` (`user_id`)
) engine=innodb auto_increment=1 default charset=utf8;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询