Проблемы с кодом MySQL? - PullRequest
       43

Проблемы с кодом MySQL?

0 голосов
/ 10 февраля 2012

Я получаю сообщение об ошибке где-то рядом с ПЕРВИЧНЫМ КЛЮЧОМ, но не могу понять, что именно, кто-то может взглянуть?

CREATE TABLE `reports` (

    `key`                   INT UNSIGNED AUTO_INCREMENT, 
    `role`                  VARCHAR(70), 
    `region`                VARCHAR(70),
    `inspection_type`       VARCHAR(70),
    `inspection_number`     VARCHAR(70),
    `customer_number`       VARCHAR(70),

    `report_date`           DATE DEFAULT NULL,  



    `order_date`            DATE DEFAULT NULL,  


    `customer`              VARCHAR(70),
    `customer_division`     VARCHAR(70),
    `location`              VARCHAR(70),
    `memo`                  VARCHAR(255),       
    `billingkey`            VARCHAR(70),

    PRIMARY KEY(key)

) ENGINE=InnoDB DEFAULT CHARSET=UTF8;

Ответы [ 3 ]

6 голосов
/ 10 февраля 2012

Заключите key в кавычки.Это зарезервированное ключевое слово MySQL.

PRIMARY KEY(`key`)
2 голосов
/ 10 февраля 2012

key - зарезервированное слово.Технически, вы должны сделать:

PRIMARY KEY(`key`)

, чтобы использовать его, но не называйте свой первичный ключ key.

0 голосов
/ 10 февраля 2012

Вам нужно экранировать ключ слова, это зарезервированное ключевое слово:

.
.
.     
PRIMARY KEY(`key`)

) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
...