たとえば、クエリは
SELECT `username`, `uid`,`email` from profile and `id`='0';
と
SELECT username, uid,email from profile and id='0';
どちらも同じ結果になります。では、なぜ mysql クエリで ` を使用する必要があるのか、または使用しないのか。
バックティックを使用すると、mysql の予約語を列名として使用できます。とにかく使用するのは良い考えではありません。
例:
SELECT from, insert,delete from profile and `id`='0'; will not work
SELECT `from`, `insert`,`delete` from profile and `id`='0'; will work
あなたが示すバックティックと非バックティックの両方のバージョンは同じことをします。
バッククォートを使用する主な理由は、MySQL の予約語または列名にスペースがある列をエスケープするためです。
`
列を区切るために使用する場合は、列に任意の名前を付けることができます。timestamp
、restrict
または他のキーワードと呼ぶことができます。または、 と呼ぶこともできます60000
。domain of the flying spaghetti monster
または、本当に必要な場合は呼び出すことができます。
SELECT `domain of the flying spaghetti monster` FROM `table`
私が見た中で最も奇妙な選択クエリでなければなりません!