将一个表中的数据和默认值插入另一个表
尝试通过从另一个表中选择并添加默认值将数据插入到表中时值,例如:
INSERT INTO def (catid, title, page, publish) (SELECT catid, title from abc),'page','yes')
您可能会遇到 MySQL 错误。该查询将不起作用,因为子查询中提供的值的数量与插入语句中指定的列的数量不匹配。要解决此问题并正确插入数据,请使用以下语法:
INSERT INTO def (catid, title, page, publish) SELECT catid, title, 'page','yes' from `abc`
在此修改后的查询中,我们直接在 SELECT 语句中包含默认值(“page”和“yes”),确保值的数量与目标表中的列数匹配。这样就可以成功插入数据了。
以上是如何将具有默认值的数据从一个 MySQL 表插入到另一个表?的详细内容。更多信息请关注PHP中文网其他相关文章!