首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在导出时,有没有一种方法可以在插入时不包含空值?

在导出时,有没有一种方法可以在插入时不包含空值?
EN

Stack Overflow用户
提问于 2015-06-24 09:29:24
回答 1查看 201关注 0票数 0

使用MySQL工作台,我们可以很好地导出模式,但它通常会导致以下形式的插入命令:

代码语言:javascript
复制
INSERT IGNORE INTO `user`
    (`id`, `name`, `description`)
VALUES
    (1,'Taylor Swift',NULL);

但我想让它读一读:

代码语言:javascript
复制
INSERT IGNORE INTO `user`
    (`id`, `name`)
VALUES
    (1,'Taylor Swift');

这个是可能的吗?

如果工作台不能做到这一点,有没有一个命令行参数可以用mysqldump来实现这一点

我试着在SO上搜索其他帖子,但没有结果,而且在Advanced Options...区域下似乎没有可用的复选框选项。常见的用例是将数据导出并重新导入到可能不存在description等列的不同环境中。我完全理解,我可以在导出之前执行一个ALTER TABLE来删除列。

我也看到了this post,但理想情况下我更喜欢使用工作台。

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 15:06:51

MySQL工作台(使用服务器的mysqldump工具)中的正常备份过程不能省略单个列。但您还有其他几个选择:

  1. 使用表导出向导并导出为csv。这假设您的目标应用程序可以处理csv。
  2. 创建一个仅包含您想要导出的列的视图(如调整源的Tim3880).
  3. Instead所建议的,尝试调整目标。是否可以将其更改为忽略特定列?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31016131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档