将数据从一个表插入到另一个表但不想要主ID

时间:2014-02-20 18:12:41

标签: mysql sql plsql

我正在尝试将数据从一个表复制到另一个表,但我不希望将ID列复制到新表中。

这是我到目前为止所尝试的内容

INSERT INTO T2 (ID, FIRST_NAME, LAST_NAME) 
(SELECT AUTO, FIRST_NAME, LAST_NAME, 
 FROM T1);

创建表T2时,ID未设置为自动递增,因为ID将由前端应用程序生成。

不知道以前是否曾经问过这个问题,但请帮助。

1 个答案:

答案 0 :(得分:0)

INSERT INTO T2 (ID, FIRST_NAME, LAST_NAME) 
(
   SELECT (@row:=@row+1) AS rn,FIRST_NAME, LAST_NAME, 
   FROM T1, (SELECT @row:=0) r
);

检查SQL Fiddle的查询:http://www.sqlfiddle.com/#!2/91037/1