使用MySQL工作台,我们可以很好地导出模式,但它通常会导致以下形式的插入命令:
INSERT IGNORE INTO `user`
(`id`, `name`, `description`)
VALUES
(1,'Taylor Swift',NULL);但我想让它读一读:
INSERT IGNORE INTO `user`
(`id`, `name`)
VALUES
(1,'Taylor Swift');这个是可能的吗?
如果工作台不能做到这一点,有没有一个命令行参数可以用mysqldump来实现这一点
我试着在SO上搜索其他帖子,但没有结果,而且在Advanced Options...区域下似乎没有可用的复选框选项。常见的用例是将数据导出并重新导入到可能不存在description等列的不同环境中。我完全理解,我可以在导出之前执行一个ALTER TABLE来删除列。
我也看到了this post,但理想情况下我更喜欢使用工作台。
发布于 2015-06-25 15:06:51
MySQL工作台(使用服务器的mysqldump工具)中的正常备份过程不能省略单个列。但您还有其他几个选择:
https://stackoverflow.com/questions/31016131
复制相似问题