2010-11-25 5 views
0

CREATE TABLE IF NOT EXISTS customers (customer_id TEXT NOT NULL, time_stamp TIMESTAMP NOT NULL, customer_info TEXT), PRIMARY KEY (time_stamp)SQL에 어떤 문제가 있습니까?

오류는 기본 키 열은 CREATE TABLE 괄호 내에 정의 될 필요가

mysql> CREATE TABLE IF NOT EXISTS customers (customer_id TEXT NOT NULL, time_stamp TIMESTAMP NOT NULL, 
     customer_info TEXT), PRIMARY KEY (time_stamp); 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
        corresponds to your MySQL server version for the right syntax to use 
         near ' PRIMARY KEY (time_stamp)' at line 1 
+2

어떤 오류가 발생합니까? – BoltClock

+1

은 'PRIMARY KEY'가 필요하기 전의 쉼표입니까? 그건 그렇고, 타임 스탬프는 고객을위한 좋은 PK처럼 보이지 않습니다. 그것은 'customer_id'가 아니어야합니까? – Kos

+0

+1 복사/붙여 넣기 버그를 잡아 주셔서 감사합니다 :-) 고객 ID가 실제로 기본 키 여야합니다. 당신이 내게 말하지 않았다면, 당신에게 내 다음 질문에 대한 대답을 주어야만했습니다 :-) – Mawg

답변

4

입니다 :

CREATE TABLE IF NOT EXISTS customers (
    customer_id TEXT NOT NULL, 
    time_stamp TIMESTAMP NOT NULL, 
    customer_info TEXT, 
    PRIMARY KEY (time_stamp) 
) 

내가 궁금 왜 customer_id 교환 형을하지 않았다 데이터 유형 및 따라서 기본 키 열 ...

+2

+1 : 6 초 만에 나를 이길 ... –

+0

+1 D' oh !!! 나는 그것을 어떻게 놓쳤 느냐?? !! – Mawg

+0

흠, 당신에게 대답을주는 데 10 분을 기다려야하는 것 같습니다. – Mawg

관련 문제