![]() |
1
1
您需要分两步进行。 首先,将行复制到新表中。可以使用create..as select语句(但之后需要在新表上手动重新创建索引和其他对象,如约束)。
然后,从旧表中删除记录。看起来一种有效的方法是使用delete…使用语法与新表联接。假设您有一个名为id的主键:
(在运行此命令之前,请确保在新表中对ID创建一个指示符)。 |
![]() |
2
0
如果你只是想删除行,你就不能把你的删除当作一个事务来处理。除非您的插入依赖于表中的现有数据,否则不应该存在阻塞。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |