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 服务器版本相对应的手册,以在第 4 行的 'cname VARCHAR(30) NOT NULL , city VARCHAR(20) NOT NULL, PRIMARY KEY (cust#' 附近使用正确的语法

我已经确认问题出在“#”上,方法是用“custNum”替换它。但是,我必须使用“#”号。我知道我可以将 myPhpAdmin 界面中的字段重命名为 cust#,但我需要知道如何在 SQL 语句中对其进行转义。

*编辑说我已经尝试过'\#'

谢谢

4

1 回答 1

0

我能够回答我自己的问题,我在这里发帖以防其他人有同样的问题。您必须在名称周围使用“`”。所以 `cust#` 成功了。

于 2012-11-18T15:23:29.450 回答