将选择插入新列

时间:2016-03-22 08:59:20

标签: mysql

我想将old_table中包含多列的一堆值插入到包含1列的new_table中。

这就是我打算做出选择的方式:

SELECT DISTINCT City FROM old_table;

我想将此选择中的所有值插入到列中。

通常我会使用INSERT INTO table_name VALUES (value1),但这是插入1行。现在我想要一次插入10000行。如果已经回答,我道歉。由于不知道如何提出问题,我在谷歌搜索方面收效甚微。

3 个答案:

答案 0 :(得分:1)

在插入查询结果时,您不能使用VALUES关键字。

试试这个:

INSERT INTO table_name
SELECT DISTINCT City
FROM old_tabl

答案 1 :(得分:0)

您可以尝试插入.... select语句

喜欢

INSERT INTO table_name (col_name)
SELECT DISTINCT City
FROM old_table;

如果您的列数与插入表相同,则应尝试打击查询

INSERT INTO table_name
SELECT DISTINCT City
FROM old_table;

答案 2 :(得分:-1)

    INSERT INTO def (catid, title, page, publish) 
SELECT catid, title, 'page','yes' from `abc`