我正在尝试将数据从一个表复制到另一个表,但我不希望将ID列复制到新表中。
这是我到目前为止所尝试的内容
INSERT INTO T2 (ID, FIRST_NAME, LAST_NAME)
(SELECT AUTO, FIRST_NAME, LAST_NAME,
FROM T1);
创建表T2时,ID未设置为自动递增,因为ID将由前端应用程序生成。
不知道以前是否曾经问过这个问题,但请帮助。
答案 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