我想将old_table中包含多列的一堆值插入到包含1列的new_table中。
这就是我打算做出选择的方式:
SELECT DISTINCT City FROM old_table;
我想将此选择中的所有值插入到列中。
通常我会使用INSERT INTO table_name VALUES (value1)
,但这是插入1行。现在我想要一次插入10000行。如果已经回答,我道歉。由于不知道如何提出问题,我在谷歌搜索方面收效甚微。
答案 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`