2016-11-22 58 views
0

我只想要一個如下所示的表格。爲什麼這個錯誤在mysql中創建表?

create table android_data ( 
    index int unsigned primary key AUTO_INCREMENT, 
    phone int not null, 
    sensorID int not null, 
    press int not null, 
    temp int not null, 
    accel int not null, 
    gps_lat double not null, 
    gps_lng double not null, 
    time timestamp default current_timestamp on update current_timestamp 
    )engine=innodb; 

但我得到了在

index int unsigned primary key AUTO_INCREMENT, 
     phone int not null, 

我無法理解爲什麼這是錯的人工錯誤....

我應該怎麼做才能讓右表?

+0

hmmmm ....我想「ID」比「指標」好....指數是在MySQL – barudo

+0

保留字你必須把保留關鍵字在反引號一樣''index''到將它們用作字段名稱 –

回答

1

索引是MySQL中的保留關鍵字。如果一定要命名你的主鍵index你應該把它放在反引號:

create table android_data ( 
    `index` int unsigned primary key AUTO_INCREMENT, 
    ... 
) 

但最好你應該避免命名使用MySQL的關鍵字,你已經看到的真正原因表和列。

MySQL keywords

相關問題