为什么我用navicat执行跟老师一样的创建表语句会出错呢,但是手工添加是可以设置自增的
来源:2-3 实体类设计与表创建B
qq_咸鱼要上岸_0
2018-05-05
写回答
1回答
-
同学好,建议此类问题可以锻炼一下你自己的解决问题的能力的,程序说一是一,不可能我的行你的不行,肯定是哪个地方没写好,并且编译器告诉你错误了肯定是哪里有问题了,
你看看我的
CREATE TABLE `tb_wechat_auth` ( `wechat_auth_id` int(10) NOT NULL AUTO_INCREMENT, `user_id` int(10) NOT NULL, `open_id` varchar(80) NOT NULL DEFAULT '', `create_time` datetime DEFAULT NULL, PRIMARY KEY (`wechat_auth_id`), UNIQUE KEY `open_id` (`open_id`), KEY `fk_wechatauth_profile` (`user_id`), CONSTRAINT `fk_wechatauth_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
首先你看看你的'和我的`符号之间就有区别,其次我这里CONSTRAINT `fk_wechatauth_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`)是没有逗号的。真心建议此类比较明显并且能够通过编译器尝试能解决的问题就自己多动手解决,这样对你将来工作很有帮助,因为工作中很多情况下是没人帮的了你的,这方面能力需要提前锻炼下会受益匪浅:)
PS:如果对sql不熟悉可以去w3school看个入门教程,通常不到半天就搞定了
012018-05-07
相似问题