我负责将数据从MySQL迁移到PostgreSQL的任务。在pgloader的帮助下,我已经将MySQL数据库迁移到了PostgreSQL。我的问题是,我需要将从迁移的PostgreSQL中的数据插入到我们的生产PostgreSQL中,后者使用Django作为后端。我已经为每个数据库映射了列,并且数字不匹配。我们的生产DB中有比我迁移的更多的列。
我想知道如何处理那些不会被数据填充且具有NULL约束的字段/列?我该怎么处理这个?我是这种工作的新手,我很抱歉问了这个问题。
发布于 2018-05-04 00:37:29
我想知道如何处理不被数据填充且具有
NOT NULL约束的字段/列?我该怎么处理这个?我是这种工作的新手,我很抱歉问了这个问题。
删除NOT NULL对MySQL的约束。你有你不需要的列--就像你想要做的那样,你宣布它们是必要的。null没有什么问题。MySQL将NULL和NOT NULL视为类型的属性,而不是表上的约束。来自上的医生ALTER TABLE语法,
ALTER TABLE myTable
MODIFY myCol INT NULL;其中INT是列类型。
与之相比,PostgreSQL的语法更加合理和标准化,
ALTER [ COLUMN ] column_name { SET | DROP } NOT NULL看起来像这样,
ALTER TABLE myTable
ALTER COLUMN myColumn
DROP NOT NULL;https://dba.stackexchange.com/questions/205764
复制相似问题