0

基本的な顧客テーブルがあります。列は次のとおりです。

FirstName   LastName   Organization   PhoneNumber   City   State   Zip   ID

ID自動インクリメント値です。

テーブルに新しいレコードを挿入したいので、次のコマンドを発行します。

INSERT INTO CustomerTable (FirstName, LastName, Organization, PhoneNumber, City, State, Zip) VALUES (John, Doe, None, 5555555555, Nowhere, NY, 12345);

ただし、このステートメントを発行すると、次のエラーが発生します。

ERROR 1054 (42s22): Unknown column 'John' in 'field list'

このエラーが発生するのはなぜですか? 「ジョン」は、実際の列自体ではなく、列に入れる値です。

助けてくれてありがとう!

4

3 に答える 3

3

文字列値を引用符で囲みます。引用符の外側では、これらの文字列は列または変数名として扱われます。

VALUES (John, Doe, None, 5555555555, Nowhere, NY, 12345)

する必要があります

VALUES ('John', 'Doe', 'None', 5555555555, 'Nowhere', 'NY', 12345)
于 2013-12-05T08:57:41.520 に答える
0

ジョンはひもです。「」を入れる必要があります。

于 2013-12-05T08:57:52.720 に答える
0

'データベースに挿入するすべての文字列で使用する必要があります。それ以外の場合、MySQL は、指定された名前 (この場合は ) の列から値を取得したいと考えますJohn

于 2013-12-05T08:58:09.037 に答える