在 MySQL 中复制行而不枚举列
在 MySQL 中,用户需要创建表中现有行的副本。虽然很容易使用简单的方法,例如:
,但由于主键的唯一性,此方法会触发“键 1 的重复条目”错误。为了解决这个问题,一个可行的解决方案是创建一个临时表:
但是,正如 Leonard Challis 所建议的,存在一种更简化的方法:
通过利用临时表,我们可以避免主键重复的担忧。将主键设置为 null 可以让 MySQL 自动分配唯一值,从而消除创建重复值的风险。
为了确保插入过程中的单一性,请考虑在 INSERT INTO 语句中附加 LIMIT 1。
此外,为了清楚起见,建议将主键值(例如示例中的“tmptable_1”)合并到临时表名称中。
以上是如何在不违反主键约束的情况下复制 MySQL 中的行?的详细内容。更多信息请关注PHP中文网其他相关文章!