私は予約語のためのMySQLのマニュアルの言葉でこれらを見つけることができませんが、どうやらphpMyAdminには、彼らが予約していると言う:MySQLでは "type"と "status"は予約語ですか?
5
A
答えて
11
これは、技術的には、phpMyAdminのバグです。 libraries/sqlparser.data.php
から:
/**
* words forbidden to be used as column or table name wihtout quotes
* as seen in http://dev.mysql.com/doc/mysql/en/reserved-words.html
*
* @global array MySQL forbidden words
*/
$PMA_SQPdata_forbidden_word = array (
(リストが参照マニュアルのページに明確ではありません'STATUS'
と'TYPE'
、含まれます)。
Bug #948このときphpMyAdminは、このリストから予約語として(誤って)特定されているため、特定の列名(STATUS
を含む)を大文字にしています。これらのキーワードは、結果として、当初removedリストからだったが、それはコミットthe reasons explained by Alexander Turekため、その後reversedた:
あなたの問題を修正する修正プログラムをプリティプリンタを台無しに! これはむしろアナライザの問題です。
FIRSTとSTATUSは予約語配列 の中にあります。これらはMySQLコマンドの一部であるためです。 STATUSは、" SHOW STATUS "および ALTER sytaxの最初の部分で使用されています。
さらに、このバグは、 STATUSとFIRSTよりも多くの単語に影響します。 予約語配列からすべてを削除するとどうなるかわかりません...
変更されたため、両方のクエリがよく強調表示されません。
つまり、phpMyAdminは予約語を検出するのと同じように、かなりのプリンタで構文強調を行うために同じ単語リストを使用します。これは誤っており、あなたが守っている警告につながります。
関連する問題
- 1. 'エイリアス'は予約語ですか?
- 2. "main"はPHPの予約語ですか?
- 3. 'bundle'はdjangoの予約語ですか?
- 4. 'err'はエラーの予約語ですか?
- 5. 認定は予約語ですか?
- 6. Angular2/CLIはmoduleId予約語ですか?
- 7. MySQLとLaravelでご予約
- 8. react.js "this"は予約語です
- 9. MySQLの予約語と演算子の単語とフレーズのライブラリ
- 10. wshはVBScriptの予約語ですか? Windows 7では
- 11. Xcodeは "this"はC言語の予約語です。
- 12. フィールド名の確認MySQLの予約語
- 13. カラム名の予約語 - MySQLに挿入
- 14. 未登録の予約語ですか?
- 15. レール名の予約語ですか?
- 16. jQueryでは "selected"が予約語ですか?
- 17. はEscapeToolの予約語である "アプリケーション"ですか?
- 18. レルム予約語
- 19. Javascriptの予約語とオブジェクト
- 20. Kotlinの予約語句は何ですか?
- 21. AgensGraphの予約語
- 22. 予約語javascript "this"
- 23. NHibernateの予約語
- 24. ストラットの予約語?
- 25. MySQL - 日付別に予約を予約
- 26. これはconstの予約語です。reactjs
- 27. 入力id予約語
- 28. Grailsのフィールド名は予約語
- 29. ファクトリー・ガール予約語は、協会
- 30. "handle"という用語はPHPで予約されていますか?
実際に、これらの言葉への言及はマニュアルにはありません。しかし、それらは「意味」を持つ言葉であるため、その使用に制限があります。 私はこれらを使ってテーブルを作成しましたが、これを無視してテーブルを作成しても無視されません。 – PiLHA
@PiLHA:要点*は引用符で囲まれていないSQL識別子としては使用できません。これらの言葉は*できます。 phpMyAdminは、これらの単語が予約されていることを示すには間違いです。 – eggyal
@eggyal私が知る限り、両方のSQLServerでMySQLで発生します。この用語の使用に対する最大限の制限は、 'または'を加えて解決することです。バグかどうかは、使用してください。 – PiLHA