MYSQL学习
北环阳光
这个作者很懒,什么都没留下…
展开
-
insert忽略重复、mysql插入操作跳过、插入覆盖覆盖、mysql更新重复
需求背景:一般情况,插入数据的时候,有脏数据的情况,主键重复的话,直接insert into 会报错的,然后下面的sql都不再执行了,如果可以确定后面的数据可以覆盖前面的数据,直接用replace into 就行了。一般情况我用这个比较多,其余情况请看下面文章。1.insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:INSERT IGNORE INTO books (na转载 2020-10-21 13:05:55 · 5200 阅读 · 0 评论 -
MySQL删除表,提示cannot delete or update a parent row:a foreign key constraint fails,解决办法
近日在删除MySQL中的某个表TA时,弹出如下错误:此时需要查看,其它哪些表将TA表中的字段设置成了外键,可通过以下脚本查看表所有外键selectTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEfrom INFORMATION_SCHEMA.KEY_COLUMN_USAGEwhere CONSTRAINT_SCHEMA ='database' ANDREFERENCE原创 2020-08-06 11:44:00 · 2047 阅读 · 0 评论