问题:为什么这个不起作用?
我知道它,我可以计算,但是为什么要这样做,哲学上讲呢?
数据库知道从表two插入的列名是b,知道表one中列a的默认值为1。那么执行这个查询有什么问题吗?
总体来说 - 如果不手动指定列和它们的数量,我该怎么做呢?如果这种方式不可行,有没有其他方法?
我知道这一点:表two始终具有与表one相同的所有列。但是表one还有其他列,它们具有一些默认值。
有没有办法将table two中的所有数据插入到table one中,并使用某些默认值或其他值填充其余的列!
需要帮助! 非常感谢!
create table one (a int(1) default 1, b int(2));
create table two (b int(1));
insert into one select * from two;
错误:
Column count doesn't match value count at row 1
我知道它,我可以计算,但是为什么要这样做,哲学上讲呢?
数据库知道从表two插入的列名是b,知道表one中列a的默认值为1。那么执行这个查询有什么问题吗?
总体来说 - 如果不手动指定列和它们的数量,我该怎么做呢?如果这种方式不可行,有没有其他方法?
我知道这一点:表two始终具有与表one相同的所有列。但是表one还有其他列,它们具有一些默认值。
有没有办法将table two中的所有数据插入到table one中,并使用某些默认值或其他值填充其余的列!
需要帮助! 非常感谢!