我试图将1个选定的列复制到第二个表选定的列,使用以下方式:
$sql = "SELECT (p.col1, p.col2)
INTO tblColors(b1,b2)
FROM tblPuppies as p
WHERE p.col3=1
";
但它给我错误:未定义的可变tblcolors。对我来说很奇怪。有什么猜测,我出错了吗?提前感谢吨。
只使用
INSERT INTO tblColors (b1, b2)
SELECT col1, col2 FROM tblPuppies WHERE b3 = 1
尝试此
INSERT INTO destination_table (
Field_1,
Field_2,
Field_3)
SELECT Field_1,
Field_2,
Field_3
FROM source_table;
您正在使用错误的SQL进行此操作。您使用的语法为T-SQL(或MS-SQL)作品。但是您正在研究具有不同语法的MySQL。您已更新语句如下:
$sql = "INSERT INTO tblColors (b1, b2)
SELECT p.col1, p.col2 FROM tblPuppies AS p WHERE b3 = 1";