在MySQL中,如果字段列表中不存在列,如何强制插入表中?

时间:2018-07-31 10:52:04

标签: mysql

我想将记录插入新数据库中。我有一个旧数据库,其中包含的字段不再存在于新数据库中。

因此,当我执行插入请求时,我会收到此消息(字段列表中的字段“ contract”未知)。

我知道这很正常,但是我想忽略此消息并强制插入。

1 个答案:

答案 0 :(得分:2)

无法单独使用MYSQL来完成此操作

我有一个PHP脚本,用于删除数据库表中没有任何列的数据

我使用SHOW COLUMNS FROM表来查找可用的列,然后将与这些列不匹配的数据删除,然后构建插入查询以将数据库中的数据减去不可用的列

不利的一面是,如果您想保留原始数据中的某些内容,而在新表中没有该字段的列,则将其丢弃。