2013-05-20 2 views
-2

MySQL 5.5.24 데이터베이스로 가져 오기 위해 SQL을 사용하여 다음 테이블을 생성했습니다.MySQL 데이터베이스에서 SQL을 사용하여 테이블을 생성하는 중 구문 오류가 발생했습니다.

CREATE TABLE customers (
'custId'   INT NOT NULL AUTO_INCREMENT, 
'custName'  NOT NULL VARCHAR(80), 
'custfirmName' VARCHAR(80), 
'custAddress'  NOT NULL VARCHAR(80), 
'custAddress2' VARCHAR(45), 
'custCity'  NOT NULL VARCHAR(45), 
'custState'  NOT NULL CHAR(2), 
'custZip'   NOT NULL CHAR(10), 
'custPhone'  NOT NULL VARCHAR(12), 
'custEmail'  NOT NULL VARCHAR(45), 
'custWebsite'  VARCHAR(45), 
PRIMARY KEY(custId) 
); 

내가 두 자원을 가지고 있고 내 구문이 올바른지 표시하지만 고객 테이블에 오류 메시지가 얻을 :

# 1064 - 당신은 당신의 SQL 구문에 오류가 있습니다; ''custId 'INT하지 NULL AUTO_INCREMENT를 근처에 사용할 수있는 권리 구문,'CUSTNAME 'NOT NULL VARCHAR (80) 라인에서,'C '2

무엇 오전에 대한 귀하의 MySQL 서버 버전에 해당하는 설명서를 확인 내가 잘못하고있어?

+0

'INT'도움을 주셔서 모두 감사합니다 A A 번호/길이 – samayo

답변

0

사용 역 따옴표 : -

CREATE TABLE customers (
`custId`   INT NOT NULL AUTO_INCREMENT, 
`custName`   VARCHAR(80) NOT NULL, 
`custfirmName`  VARCHAR(80), 
`custAddress`  VARCHAR(80) NOT NULL, 
`custAddress2`  VARCHAR(45), 
`custCity`   VARCHAR(45) NOT NULL, 
`custState`   CHAR(2) NOT NULL, 
`custZip`   CHAR(10) NOT NULL, 
`custPhone`   VARCHAR(12) NOT NULL, 
`custEmail`   VARCHAR(45) NOT NULL,  
`custWebsite`  VARCHAR(45), 
PRIMARY KEY(custId) 
); 
+0

이 필요할 수 있습니다. 마지막 질문 하나, 다시 진드기를위한 열쇠 조합은 무엇입니까? –

+0

알겠습니다. 다시 한번 감사드립니다. –

1

따옴표없이 시험 후 각 필드 선언의 끝에 NOT NULL 퍼팅 :

CREATE TABLE customers 
    (
    custid  INT NOT NULL auto_increment, 
    custname  VARCHAR(80) NOT NULL, 
    custfirmname VARCHAR(80), 
    custaddress VARCHAR(80) NOT NULL, 
    custaddress2 VARCHAR(45), 
    custcity  VARCHAR(45) NOT NULL, 
    custstate CHAR(2) NOT NULL, 
    custzip  CHAR(10) NOT NULL, 
    custphone VARCHAR(12) NOT NULL, 
    custemail VARCHAR(45) NOT NULL, 
    custwebsite VARCHAR(45), 
    PRIMARY KEY(custid) 
); 

또는 사용하여 역 따옴표 (필드 이름에 공백이 허용) :

CREATE TABLE customers 
    (
    `custid`  INT NOT NULL auto_increment, 
    `custname`  VARCHAR(80) NOT NULL, 
    `custfirmname` VARCHAR(80), 
    `custaddress` VARCHAR(80) NOT NULL, 
    `custaddress2` VARCHAR(45), 
    `custcity`  VARCHAR(45) NOT NULL, 
    `custstate` CHAR(2) NOT NULL, 
    `custzip`  CHAR(10) NOT NULL, 
    `custphone` VARCHAR(12) NOT NULL, 
    `custemail` VARCHAR(45) NOT NULL, 
    `custwebsite` VARCHAR(45), 
    PRIMARY KEY(custid) 
); 

fiddle를 참조하십시오.

1

이 시도 :

CREATE TABLE customers (
`custId`   INT NOT NULL AUTO_INCREMENT, 
`custName`   VARCHAR(80) NOT NULL, 
`custfirmName`  VARCHAR(80), 
`custAddress`  VARCHAR(80) NOT NULL, 
`custAddress2`  VARCHAR(45), 
`custCity`   VARCHAR(45) NOT NULL, 
`custState`   CHAR(2) NOT NULL, 
`custZip`   CHAR(10) NOT NULL, 
`custPhone`   VARCHAR(12) NOT NULL, 
`custEmail`   VARCHAR(45) NOT NULL,  
`custWebsite`  VARCHAR(45), 
PRIMARY KEY(custId) 
); 

은 위의 MySQL의 워크 벤치 테스트. 열 이름에 대한

관련 문제