为啥我用navicat时会出现duplicate entry"1"?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我用navicat时会出现duplicate entry"1"?相关的知识,希望对你有一定的参考价值。

参考技术A 当我们用navicat工作时,会出现Duplicate entry "1" for key "PRIMARY"的错误,网上有很多解决的办法,我这里有两个解决方法,希望对你们有用。
1,“primary”顾名思义是主键的问题,可以将这张表设为无主键,就是把主键给删了不要了,但是这种方法不怎么好用,存在一些bug,而且大部分数据表都是需要主键的,所以不太推荐大家使用这种方法。
2,因为主键(primary)是唯一的,但我们点击刷新或运行的时候,系统就会认为我们又创建一个主键,导致出错,解决办法:我们可以输入“DELETE FROM Table_name”,delete语句是mysql常用的删除操作,我们可以用它删除表中的所有记录,delete语句运行之后,这样所有的记录全部删除了,我们可以再重新在设一个主键,就OK了,切记我们不要频繁的点击刷新和运行,要当我们代码写得差不多了,再点击刷新或运行,不然还会出现这种问题,不过用delete语句就可以了,只要你不嫌麻烦就行。
第一次写文章,我是很想帮助大家,仅拼个人理解,第二个方法是和同学们交流学习得来的,所以一些不足之处,希望大家多多担待。谢谢!

navicat我用UTF-8格式运行SQL语句插入的数据为啥汉字会变成乱码

乱码情况分析原因:1.数据库字符集是否为utf8 ,排序规则是否为utf8_general_ci;
2.查看一下表结构字段的字符集是否为utf8
参考技术A 84、江上渔者 范仲淹

以上是关于为啥我用navicat时会出现duplicate entry"1"?的主要内容,如果未能解决你的问题,请参考以下文章

为啥navicat连接oracle数据库以及新建查询时会闪退

为啥执行这些表时会出现错误1452? [复制]

navicat我用UTF-8格式运行SQL语句插入的数据为啥汉字会变成乱码

navicat我用UTF-8格式运行SQL语句插入的数据为啥汉字会变成乱码

为啥在使用模板时会出现“未解析的外部符号”错误? [复制]

Navicat操作Oracle时为啥数据不同步,Navicat里有数据, Oracle里没有?