INSERT INTO cenwor_system_members(password, phone, regip, regdate, lastip, lastactivity) VALUES("32f755cdbac4a47155639ad6e338709e", "33333333333", "127.0.0.1", "1410925292", "127.0.0.1", "1410925292")
这是我打印出来的sql语句,但到底哪里错了?报错:1062 - Duplicate entry '' for key 2

解决方案 »

  1.   

    唯一字段phone 要插入相同数据
      

  2.   


    有啊——"33333333333"就这个咯我也看到表的字段也没错啊select * from cenwor_system_members where phone='33333333333';
    执行下,查看是否已经有数据存在了?
      

  3.   

    1062 - Duplicate entry '' for key 2
    重复数据了。
      

  4.   

    phone  字段咋定义的
      

  5.   


    没重复喔:
    mysql> select * from cenwor_system_members where phone='33333333333';;
    Empty set1065 - Query was empty
      

  6.   


    phone     varchar(45)   not null
      

  7.   

    贴出show create table cenwor_system_members;以文本方式,不要贴图。
      

  8.   

    PHONE字段作主键了,还是在上面建唯一索引了,不然不会啊,phone这个字段需要45字符长度嘛show create table from tb
    show indexes from tb;
    看一下代码
      

  9.   

    语句:
    INSERT INTO cenwor_system_members(password, phone, regip, regdate, lastip, lastactivity)
    中没有主键字段uid。
      

  10.   

    带上主键,或者把uid勾上AutoIncrement