自然的本能是复制/粘贴整行,就像在 MS Excel 或其他电子表格应用程序中所做的那样。
但:
- 唯一主键/唯一索引字段不能重复。
- 如果其中一个字段中有换行符(例如一段 HTML 代码),它会尝试创建多个新记录。
第一个问题可以通过暂时关闭索引来相对快速地解决。然而,#2 是颈部疼痛。有什么想法吗?
当然我可以使用查询。但问题是关于 Navicat 的 GUI。
另外,如果它很重要,我使用 Navicat for MySQL v9.0.8 Enterprise。
我正在使用 Navicat 11,感觉在某些早期版本中这可能不是那么容易(甚至不可能)。要在 Navicat 11 中执行此操作,请访问要在其中复制记录的表,以便您可以看到数据行。右键单击要复制的行首的小阴影矩形,在弹出菜单中左键单击“复制”。单击您在窗口底部看到的“+”。右键单击新的空行的最左侧字段,然后左键单击“粘贴”。如果您的新记录违反了唯一键规则(通常会这样),只需修改新创建的记录,例如单击自动递增键的字段并对其进行编辑以获得下一个可用值。
编辑:这在 Navicat 7 和更高版本中显然是可能的
坦率地说,我更喜欢 Heidisql 而不是 Heidisql 中的 Navicat,您可以仅使用插入键复制许多行,但在 Navicate 中没有简单的方法可以做到这一点 https://stackoverflow.com/a/18828794/3562771