【发布时间】:2014-10-21 06:10:43
【问题描述】:
我正在尝试选择已插入的数据并希望将相同的数据插入到同一个表中。只有一个领域是变化的。所以我尝试过这样的事情,但它是 不工作。
INSERT INTO TABLENAME (field2, field3,2)
SELECT field2,field3 FROM TABLENAME
请帮忙。
【问题讨论】:
标签: mysql
我正在尝试选择已插入的数据并希望将相同的数据插入到同一个表中。只有一个领域是变化的。所以我尝试过这样的事情,但它是 不工作。
INSERT INTO TABLENAME (field2, field3,2)
SELECT field2,field3 FROM TABLENAME
请帮忙。
【问题讨论】:
标签: mysql
您将列名与其值混淆了。 insert into 子句使用列 names 确定数据应插入到的位置。在select 列表中,您可以拥有列名、常量或计算:
INSERT INTO tablename (field2, field3, field_with_constant_value)
SELECT field2, field3, 2
FROM tablename
【讨论】:
首先您必须在 Insert Query 中指定 fieldName 并且在选择查询中您必须指定要插入的新值,例如:
INSERT INTO TABLENAME (field2, field3, field4)
SELECT field2,field3,2 FROM TABLENAME
【讨论】: