mysql中插入数据时Duplicate entry ''18-1" for key 'PRIMARY’的解决方案
该问题是插入数据表中遇到键重复
1.INSERT TO Table_name() VALUES(1,1),(1,2);
后面使用VALUES指的是插入记录的值,而不使用VALUES指的是表的自身值。其后执行的UPDATE更新的记录是WHERE重复的主键或唯一键的ID。
我的问题:
创建表的时候,主键id没有设置自动增长造成的
[Err] 1168 - Unable to open underlying table which is differently defined or of non-MyISAM type or doesn’t exist
- MERGE引擎仅适用于MYISAM表
- union了不存在的表
- MERGE的时候引用了不在同一个数据库中的表,并且该表没有指定数据库名字
- 各个表的结构(索引、引擎、列、字符集等)不完全一致
- CHARSET=utf8 等,类似的约定是否一致
我的问题:
创建完分表后,我又进行了index唯一索引的创建,保存的时候报这个错误了,哎,晕一会吧,思前想后我也就这几步操作,然后我删除分表的总表后,重新创建总表时将索引建好,保存。问题没有重现了,很纳闷。不知道是不是这个原因。