我有两个表,TableA 和 TableB
TableA有9个字段 TableB有7个字段
两个表中有 2 个字段(id 和 name)相同,有没有办法从 TableA 中仅选择这两个字段并将它们插入到 TableB 中?
我查看了使用此语句的 INSERT INTO...SELECT 方法:
INSERT INTO TableB
SELECT id, name
FROM TableA
WHERE id = 1
但是我得到以下错误:
#1136 - Column count doesn't match value count at row 1
我假设此错误不允许我仅将 2 个字段插入表中?如果是这样,是否有解决此问题或替代方法的方法?
谢谢
最佳答案
尝试:
INSERT INTO TableB(id, name)
SELECT id, name FROM TableA where id = 1;
必须假设 TableB 中的列名称与 TableA 匹配,否则您需要输入正确的名称。
关于mysql - 一种从一个表中选择字段并将其插入到另一个表中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683255/