首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非空字段和不匹配的列数

非空字段和不匹配的列数
EN

Database Administration用户
提问于 2018-05-04 00:23:20
回答 1查看 64关注 0票数 1

我负责将数据从MySQL迁移到PostgreSQL的任务。在pgloader的帮助下,我已经将MySQL数据库迁移到了PostgreSQL。我的问题是,我需要将从迁移的PostgreSQL中的数据插入到我们的生产PostgreSQL中,后者使用Django作为后端。我已经为每个数据库映射了列,并且数字不匹配。我们的生产DB中有比我迁移的更多的列。

我想知道如何处理那些不会被数据填充且具有NULL约束的字段/列?我该怎么处理这个?我是这种工作的新手,我很抱歉问了这个问题。

EN

回答 1

Database Administration用户

发布于 2018-05-04 00:37:29

我想知道如何处理不被数据填充且具有NOT NULL约束的字段/列?我该怎么处理这个?我是这种工作的新手,我很抱歉问了这个问题。

删除NOT NULL对MySQL的约束。你有你不需要的列--就像你想要做的那样,你宣布它们是必要的。null没有什么问题。MySQL将NULLNOT NULL视为类型的属性,而不是表上的约束。来自上的医生ALTER TABLE语法,

代码语言:javascript
复制
ALTER TABLE myTable
  MODIFY myCol INT NULL;

其中INT是列类型。

与PostgreSQL

与之相比,PostgreSQL的语法更加合理和标准化,

代码语言:javascript
复制
ALTER [ COLUMN ] column_name { SET | DROP } NOT NULL

看起来像这样,

代码语言:javascript
复制
ALTER TABLE myTable
  ALTER COLUMN myColumn
  DROP NOT NULL;
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/205764

复制
相关文章

相似问题

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