2011-11-25 90 views
1

我正在使用SQLite。來自SQL服務器的更多信息性錯誤消息

當我執行一個查詢時,我收到錯誤消息,例如「error near select」或「error near','」。我希望它能給我一個行號或者編號。

加載觸發器並在語法或運行時遇到錯誤後,我必須返回到我的編輯器並進行更改。然後,我必須在重新加載觸發器之前執行drop trigger命令。

是否有一個很好的SQLite瀏覽器或命令行工具提供比我正在使用的更多的信息?

拋開實現的差異,換用mySQL會更合理嗎?

回答

2

對SQLite使用不同的瀏覽器並沒有太大的區別,因爲它會使用相同的庫。根據我的經驗切換到MySQL並不是在錯誤消息方面進行交易,在我看來,它大致相同或更差。但是(根據我的經驗),PostgreSQL具有更好的錯誤消息傳遞,儘管它有時可能與MySQL或SQLite一樣神祕。

+1

有時我覺得MySQL只有這一個錯誤信息:「*你的SQL語法有錯誤*」 –

+1

但請記住,不是所有在postgres中工作的東西都可以在sqlite中作爲支持的方言/數量的SQL是不同的。這對於簡單的查詢應該不成問題。 – Sorpigal

+0

@Sorpigal:真的,但它似乎是OP熟悉實現差異的現實,但真的不是那麼簡單! – zrvan