MySQL 不设置主键报错:ERROR 1025: Error on rename of

刚才在进行数据库关联设计时,发现数据库可以不设置主键而进行外键关联。其实在我印象中数据库是必须要有主键的,所以当报截图中的错误时,我第一反应就是没有设置主键的原因。

 但是上网查查发现真的不用设置主键也可以设计数据库表,并发有截图,这时我才相信数据库表是可以没有主键的,也算是一个收获吧。

于是我就尝试着仅仅通过外键关联而不进行主键的设置,看是否可以成功。

结果发现还是还是报这个错误。这是相应的外键设置:

 删掉username却不再报错,我也试着查找原因,发现在数据库设计时,user_id在设计时是有的

而username这个字段是没有的,在我印象中在外键中设置了相关外键字段后就可以完成字段环节的相关设置,所以user_id也是我无心写的,一开始还感觉是多余的一部分,但最后才发现是必须的,所以解决办法很明了:在字段中写入与外键中相同的字段就可以了。

加油!!!!

奥利给。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值