说我有一个表(叫它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/

10-12 15:24