我有一個mysql .sql文件,並試圖使用sqlite內存數據庫進行測試,並使用相同的文件。使用AUTO_INCREMENT創建與SQLite和mysql兼容的SQL
CREATE TABLE IF NOT EXISTS users ( user_id INTEGER PRIMARY KEY AUTO_INCREMENT,
導入時我得到一個錯誤
- SQLITE_ERROR: near "AUTO_INCREMENT": syntax error
In SQLite a column declared INTEGER PRIMARY KEY will autoincrement by itself. Remove the AUTOINCREMENT keyword and then try.
,因爲它需要對MySQL我無法取出AUTOINCREMENT
。有什麼建議?
試圖爲多個數據庫手工創建SQL令人生厭,並且使用最小公分母結束。由於這個原因以及其他原因,最好使用SQL生成器庫,好的一個會爲你處理SQL方言。例如,Javascript有[Knex.js](http://knexjs.org/)。 – Schwern
@Schwern我們已經在使用Knew。我們擁有的一個SQL是在第一次啓動應用程序時創建模式的文件。也許我們也應該向Knex反映。 – ripper234
http://stackoverflow.com/questions/41027538/how-should-i-initialize-my-project-via-node-npm – ripper234