0

YouTube で The New Boston の mysql チュートリアルに従おうとしています。ただし、phpmyadmin の sql パネルに問題があり、引用符で囲まれたテキストが列として解釈されます。私のバージョンの phpMyadmin (サーバー バージョン: 5.1.55、プロトコル バージョン: 10、MySQL クライアント バージョン: 5.1.55) では、これを無効にする方法が見つかりませんでした。このリンクから画像をご覧くださいhttp://leobee.com/android/push/phpmyadminerrors.html

phpMyAdmin の列は、SQL クエリで引用符を付けることも引用符を付けないこともできます: 画像 1 と画像 2 を参照してください。

都市名のエラー 1054 不明列 (文字列):
画像 3 を参照

文字列をエスケープすると、構文でエラー 1064 エラーが発生します。画像 4 を参照してください。

都市の文字列の周りから引用符が削除されたときにもエラーが発生します(これは正しいです)。

エラー ログには構文エラーと表示されていますが、そうではありません。アプリケーションで文字列のみに引用符を使用するにはどうすればよいですか?

4

1 に答える 1

2

PhpMyAdmin は、MySQL と同様に、引用符とバックティックの両方を使用します。どちらも異なるものであり、同じ意味で使用すべきではありません。

バックティックは、列またはテーブルに使用されます。

SELECT * FROM `customers`
-OR-
SELECT `city` FROM `customers`

一重引用符を使用すると、エラーがスローされます。

SELECT * FROM 'customers'
-OR-
SELECT 'city' FROM 'customers'

文字列には一重引用符を使用する必要があります。内部の追加の引用符は適切にエスケープする必要があります。

SELECT * FROM `customers` WHERE `city`='Raleigh'
-OR-
SELECT city FROM customers WHERE city='Lee\'s Summit'

引用符を不適切にエスケープすると、エラーがスローされます。

SELECT * FROM `customers` WHERE `city`=\'Raleigh\'
-OR-
SELECT city FROM customers WHERE city='Lee's Summit'   

それが役立つことを願っています!

于 2012-05-23T00:02:55.240 に答える