2013-01-17 119 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

它實際上應該是串行主鍵(串行本身並沒有定義主鍵)。 –