Duplicate entry '' for key 3

来源:百度知道 编辑:UC知道 时间:2024/06/10 17:38:11
我是个mysql 新手
数据表 user 字段 id,name,pass
插入到
数据表 clients 字段 uid,username,password
这中间出错

步骤是这样
字段名字不同,我就把表B的字段修改成和和表A的一样了,uid改成 id,username改成

name,password改成pass
用语句
insert into `user` (`uid`,`name`,`pass`) select

`id`,`name`,`pass` from `clients`

结果出错了“#1062 - Duplicate entry '' for key 3”

这里要说明的一些是,表 user 里面我删除了很多用户,所以id的排列不完整,而clients是新表,有1个用户
(clients里面的用户id是1,而user里面数据id开头是2,中间缺了3,后面就排列下来)

我想请问怎么解决
如果不要改表clients的字段名,要用什么样的语句

1、不用两个表字段名一样!!!只要数据类型一样就可以
2、我估计是你user表中id是自增字段,所以你只要这么写
insert into `user` (`name`,`pass`) select

`name`,`pass` from `clients`