有2张桌子:
busy_cars(8 个细胞)和cars(7 个细胞)。我需要从 to 复制一个字符串cars,busy_cars但添加另一个值,例如int
我尝试这样,但明显的错误:7 values for 8 columns.
insert into busy_cars('id', 'name', 'age', 'city', 'desc', 'photo', 'price', 'client_id') SELECT * from cars where id=2
有2张桌子:
busy_cars(8 个细胞)和cars(7 个细胞)。我需要从 to 复制一个字符串cars,busy_cars但添加另一个值,例如int
我尝试这样,但明显的错误:7 values for 8 columns.
insert into busy_cars('id', 'name', 'age', 'city', 'desc', 'photo', 'price', 'client_id') SELECT * from cars where id=2
在这里它将帮助您:
代替
10atSELECT可以是您要插入的任何其他值,而不是your_column要插入此值的列的名称。但是。如果您将行从一个表复制到另一个表,那么这不是一个非常健康的解决方案。考虑使用
foreign keyUPD请注意,当
SELECT cars.*值按它们在表中的顺序插入时cars。SELECT *为防止出现这种情况,请按照您在 之后指定的顺序列出所有列INSERT INTO。