在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百度了一下午,跟着视频对了一下,发现单词没有少写,请问这是哪里出错了。 展开
 我来答
tjrmgs
2018-01-31 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1043万
展开全部
主要错误是 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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式