这是样子的出错如下:
ERROR 1062:Duplicate entry '1' for key 1

解决方案 »

  1.   

    表的结构如下table1 table2CREATE TABLE table1(
      main_name varchar(50) NOT NULL default '',
      book_name varchar(50) NOT NULL default '',
      book_http varchar(200) default NULL,
      book_address varchar(200) NOT NULL default '',
      book_person varchar(20) NOT NULL default '',
      book_tel varchar(20) default NULL,
      book_mob varchar(20) default NULL,
      book_mail varchar(30) default NULL,
      book_body blob NOT NULL,
      book_input datetime default NULL,
      book_output datetime NOT NULL default '0000-00-00 00:00:00',
      id int(8) NOT NULL auto_increment,
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;CREATE TABLE table2 (
      main_name varchar(50) NOT NULL default '',
      book_name varchar(50) NOT NULL default '',
      book_http varchar(200) default NULL,
      book_address varchar(200) NOT NULL default '',
      book_person varchar(20) NOT NULL default '',
      book_tel varchar(20) default NULL,
      book_mob varchar(20) default NULL,
      book_mail varchar(30) default NULL,
      book_body blob NOT NULL,
      book_input datetime default NULL,
      book_output datetime NOT NULL default '0000-00-00 00:00:00',
      id int(8) NOT NULL auto_increment,
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;谢谢 [心帆]了!
      

  2.   

    ERROR 1062:Duplicate entry '1' for key 1说明你的 t1 表中已存在了 id = 3 的记录了呀,如果你确定需要使用 t2 中的数据代替 t1 表的中数据那就用REPLACE t1 SELECT * FROM t2 WHERE id = 3;
      

  3.   

    哦。这样中!!
    是id的事呀!那我只想将t2的数据插入t1中,不想替代啊!
    也就是我想将t2的数据插入到t1中,
    相当于把t2的数据移入t1中啊!
    insert into t1 select * from t2ID这个事怎么解决啊。?
      

  4.   

    不会要这样子吧insert into t1 select main_name,book_name,book_http,book_email from t2?可以吗?
      

  5.   

    INSERT INTO t1
      (main_name,book_name,book_http,book_email)
        SELECT (main_name,book_name,book_http,book_email)
           FROM t2
      

  6.   

    INSERT INTO t1
      (main_name,book_name,book_http,book_email)
        SELECT (main_name,book_name,book_http,book_email)
           FROM t2 
    只有这个办法了