为什么mysql制作表时出现这个错误?

时间:2016-11-22 10:47:30

标签: mysql auto-increment

我只想要一张像下面这样的制作表。

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, 

我无法理解为什么这是手册的错误....

我该怎样做才能制作正确的桌子?

1 个答案:

答案 0 :(得分:1)

Index是MySQL中的保留关键字。如果您必须为主键index命名,则应将其放入反引号中:

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

但理想情况下,您应该避免使用MySQL关键字命名表和列,原因就在于您已经看过。

MySQL keywords