我想在我的數據庫中使用保留字如「user」或「right」作爲表或列名。到目前爲止,我一直在使用反引號,但是我在某處讀到它們是MySQL特有的,並且我想保持數據庫的兼容性。我還閱讀了關於在MySQL中使用ANSI模式以避免使用反引號,但我希望我的應用程序中的所有內容都是UTF-8。如何在MySQL中使用沒有反引號的保留字
如何使用保留字而不使用反引號或丟失跨數據庫兼容性?
感謝提前:)
我想在我的數據庫中使用保留字如「user」或「right」作爲表或列名。到目前爲止,我一直在使用反引號,但是我在某處讀到它們是MySQL特有的,並且我想保持數據庫的兼容性。我還閱讀了關於在MySQL中使用ANSI模式以避免使用反引號,但我希望我的應用程序中的所有內容都是UTF-8。如何在MySQL中使用沒有反引號的保留字
如何使用保留字而不使用反引號或丟失跨數據庫兼容性?
感謝提前:)
MySQL支持使用周圍的標識符,如表和列名雙引號的ANSI標準。您必須啓用以來由MySQL默認識別單,雙引號包圍字符串字面此選項:
http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_ansi_quotes
我會盡力,謝謝。 – Virus721
在ANSI SQL雙引號用於這個目的。它在MySQL上工作嗎?我不知道。 – bmargulies
好的,謝謝,但是如果我在其他地方使用UTF-8,是否會造成衝突? – Virus721
我建議更好的解決方案是不使用這些詞。試圖對保留字進行棘手的處理總是會在您忘記引用時導致麻煩,更不用說讓您的代碼更難以閱讀。 –