说我有一个表(叫它DB10),它有10列。我有另一个具有15列的表(DB15),其中10列在名称和数据类型方面与DB10中的列相同。
我想将DB10中的所有列插入DB15。我尝试使用以下方法:
插入DB15
选择 *
从DB10
但这给了我错误代码1136“列数与第1行的值数不匹配”。通过研究,我了解到它试图将10个值映射到15列。
所以我的问题是,怎么可能不必输入各个列。我是否可以使用一个函数使无法映射的列的值为null?
我要这样做的原因?我有10多个要映射的列,我只想简化SQL脚本,较小的脚本更易于检查。
我已经完成研究,并在这里找到了这个问题:INSERT into Table On Columns That Exist
看起来这个家伙本质上想要做同样的事情,但是他试图在多个链接的表和数组上执行它,我无法遵循将其应用于我的情况的方法。
最佳答案
不,这是不可能的。您必须输入所有列名称。
关于mysql - INSERT INTO语句目标表中存在的所有列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25842581/