2013-01-17 97 views
2

我甩我SQLite数据库是这样的:从sqlite的数据导入到Postgres的:轻松转换AUTOINCREMENT

sqlite3 database.sqlite .dump 

这是转储的相关部分:

CREATE TABLE auth_user(
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    org_id INTEGER, 
    email CHAR(512) UNIQUE, 
    user_doc_id CHAR(128), 
    password CHAR(512), 
    registration_key CHAR(512), 
    reset_password_key CHAR(512), 
    registration_id CHAR(512) 
); 

我不得不进口这到postgresPostgres不接受AUTOINCREMENT,但我需要类似的功能。我想自动处理SQLite转储为了将其导入到postgres。我已阅读NEXTVALCREATE_SEQUENCE,但我无法自动使用该转换

有没有简单的方法sed ding sqlite转储将其提供给postgres?

回答

4

INTEGER PRIMARY KEY AUTOINCREMENT替换为SERIAL PRIMARY KEY
确保采用一切方式编写它(小写,空格等)。

+0

它实际上应该是串行主键(串行本身并没有定义主键)。 –