添加数据库出现这个问题怎么修改

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,锁表同学说的锁表是指如下吗?

http://img1.sycdn.imooc.com//climg/5dea11c3096e52ae06640100.jpg

Lock Tables  tb_area write;表示给表加写锁。当打开两个窗口时,一个窗口给表加了写锁,另一个窗口查询数据就会进入阻塞状态,无法查询出数据,除非该窗口使用unlock tables解锁后,才能查看。

在对表加锁,插入数据后,使用unlock tables释放了锁,在释放锁后,可以查询数据。

另外建议同学一点一点执行sql,查看是在哪段sql中报错了。

祝:学习愉快~

好帮手慕柯南 2019-12-06 10:44:12

同学你的数据库文件是自己添加的吗?建议你直接下载老师的源码,使用源码中的sql文件,导入数据就可以,老师在本地测试导入源码中的sql文件是没有问题的

http://img1.sycdn.imooc.com//climg/5de9c04209503eb304450349.jpg

祝学习愉快~

  • 提问者 德里克rose #1
    我也是下载直接导进去的。老师那个锁表是什么意思,锁了我就看不到数据了
    2019-12-06 10:46:51
好帮手慕柯南 2019-12-05 18:21:18

同学将o2o这个数据库删除,重新创建,将数据重新导入一下呢?

祝学习愉快~

  • 提问者 德里克rose #1
    我都是按照表格创建的,添加数据的时候就会报错
    2019-12-05 21:35:14
  • 提问者 德里克rose #2
    ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint f ails (`o2o`.`tb_shop_category`, CONSTRAINT `fk_shop_category_self` FOREIGN KEY ( `parent_id`) REFERENCES `tb_shop_category` (`shop_category_id`)) mysql> 新建数据库 重新添加数据的时候就会出现这种问题
    2019-12-05 21:45:22
好帮手慕柯南 2019-12-05 17:37:42

同学你好!

这个错误信息是说:你的主键重复了,建议将这个表删除,重新创建一个,再插入数据测试一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 德里克rose #1
    删不掉老师 mysql> mysql> use o2o; Database changed mysql> DROP TABLE IF EXISTS `tb_product_category`; ERROR 3730 (HY000): Cannot drop table 'tb_product_category' referenced by a fore ign key constraint 'fk_product_procate' on table 'tb_product'. mysql> ,
    2019-12-05 18:02:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师