是否有在PHP中有效的MySQL功能/關鍵字任何其他的檢查技術?如何檢查功能/關鍵字是否是一個有效的MySQL功能/關鍵字?
2
A
回答
1
保留字列表在不同的MySQL版本之間發生變化,並且內置函數名稱是否也可用作原始模式名稱,具體取決於sql_mode(特別是IGNORE_SPACE
,它在ANSI
模式中設置)。
所以,如果你想要做的是測試的有效性潛在的架構名稱,不,你不能告訴一個架構名稱是否會明確與否,短期的實際連接到數據庫,試圖使用關鍵字來執行一些SQL。最好引用模式名稱以避免此問題。 (可惜的是,MySQL的模式名引號是反引號而不是ANSI標準的雙引號。同樣,這是ANSI sql_mode可以修復的東西。)
1
mysql中的內置函數列表不能用於編程。見this bug。
同樣的協議關鍵字,但是有一個相當不錯的list of keywords與有關其推出的每關鍵詞的版本信息MySQL手冊。
相關問題
- 1. 「With」關鍵字的功能是什麼
- 2. 我是這個功能的無效關鍵字
- 3. 關鍵字功能/最大
- 4. 功能區域關鍵字
- 5. 關鍵字功能像Stackoverflows
- 6. 'photo'是此功能錯誤的無效關鍵字參數
- 7. javascript新功能的JavaScript關鍵字是否可選?
- 8. ForeignKey。 「是一個無效的關鍵字參數爲這個功能」
- 9. MySQL查詢:像%功能一樣搜索關鍵字
- 10. 「關鍵」的整個功能
- 11. 檢查大寫功能是否有效
- 12. 此關鍵字的功能參數
- 13. 使用「this」關鍵字的功能
- 14. 帶此關鍵字的$角功能
- 15. 是否有可能將「關鍵字」也視爲「非關鍵字」的語法?
- 16. 關鍵字不通過功能
- 17. ES6箭頭功能和關鍵字「這」
- 18. Laravel搜索功能,通過關鍵字
- 19. $此關鍵字和緊湊功能
- 20. 檢查是否字迴文與功能
- 21. 這個功能是否有關閉?
- 22. 關鍵字功能是必要的,下面的代碼:
- 23. 使用gsub的Ruby Regexp是否有與self關鍵字等價的功能?
- 24. 功能來檢查一個整數是否在PHP中有效
- 25. 模型選擇 - 此功能無效的關鍵字參數
- 26. 去除「靜態」關鍵字的功能效果
- 27. 執行的功能與一個JavaScript關鍵字名稱
- 28. 檢查是否關鍵字列表是在一條線上
- 29. 語法錯誤:在參數的關鍵字ARG後非關鍵字ARG功能
- 30. 哪一個是有效的:開關,如果或功能?
感謝@boblince。我們可以檢查一個函數是否可調用(關於sql_mode)。 – Sadat 2010-10-31 03:35:54
你想區分哪兩件事?一個函數關鍵字和一個非函數關鍵字?我想你可以通過測試,看看名字被接受爲正常的sql_mode架構名稱檢測功能,然後切換到'IGNORE_SPACE'模式並再次測試。如果結果不同,它必須是一個函數。儘管如此,我不認爲你可以用這個方法做很多有用的事情。 – bobince 2010-10-31 03:58:31