将选择插入新列
Posted
技术标签:
【中文标题】将选择插入新列【英文标题】:inserting selection into a new column 【发布时间】:2016-03-22 08:59:19 【问题描述】:我想将 old_table 中包含多列的一组值插入到包含 1 列的 new_table 中。
我打算这样选择:
SELECT DISTINCT City FROM old_table;
我想将此选择的所有值插入一列。
通常我会使用INSERT INTO table_name VALUES (value1)
,但这是用于插入 1 行。现在我想一次插入 10000 行。如果这已经得到回答,我很抱歉。由于不知道如何提出问题,我在谷歌搜索方面收效甚微。
【问题讨论】:
***.com/questions/5907206/… ***.com/questions/74162/… 【参考方案1】:插入查询结果时,不要使用VALUES
关键字。
试试这个:
INSERT INTO table_name
SELECT DISTINCT City
FROM old_tabl
【讨论】:
【参考方案2】:你可以试试 insert into.... select 语句
喜欢
INSERT INTO table_name (col_name)
SELECT DISTINCT City
FROM old_table;
如果你的列数与插入表相同,你应该尝试吹查询
INSERT INTO table_name
SELECT DISTINCT City
FROM old_table;
【讨论】:
【参考方案3】: INSERT INTO def (catid, title, page, publish)
SELECT catid, title, 'page','yes' from `abc`
【讨论】:
以上是关于将选择插入新列的主要内容,如果未能解决你的问题,请参考以下文章