0

次のテーブルを作成しようとしています。

CREATE TABLE customer
( 
cust# CHAR(3)NOT NULL , 
cname VARCHAR(30) NOT NULL , 
city VARCHAR(20) NOT NULL,   
PRIMARY KEY (cust#) 
)engine=InnoDB; 

次のエラーが発生します#1064-SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、「cname VARCHAR(30)NOT NULL、city VARCHAR(20)NOT NULL、PRIMARY KEY(cust#」の4行目)の近くで使用する正しい構文を確認してください。

「custNum」に置き換えることで、「#」に問題があることを確認しました。ただし、「#」記号を使用する必要があります。myPhpAdminインターフェイスのフィールドの名前をcust#に変更できることはわかっていますが、SQLステートメントでフィールドをエスケープする方法を知る必要があります。

*編集して「\#」をすでに試したことがある

ありがとう

4

1 に答える 1

0

私は自分の質問に答えることができました。他の誰かが同じ問題を抱えている場合に備えて、ここに投稿しています。名前の前後に「`」を使用する必要があります。したがって、「cust#」はうまくいきました。

于 2012-11-18T15:23:29.450 に答える