2013-08-17 1 views
-1

Точная ошибка, я продолжаю видеть это:Почему поле первичного ключа не существует в базе данных MySQL при создании таблицы?

Key колонок 'AlarmId' не существует в таблице

AlarmId мое поле первичного ключа.

Вот код, у меня есть:

$sql = "CREATE TABLE IF NOT EXISTS alarms (
    alaramID INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (alarmID), 
    Title CHAR(30), 
    Description TEXT, 
    DT DATETIME 
    )"; 

Примечание: Я кодирования в PHP.

+0

поставить первичный ключ последний в вашей заявление –

+2

Ваша типизация неверна. AlarmID – lvarayut

+1

проверить орфографию аларамида и тревоги, что вы упомянули в базе данных, и то, что вы получаете, такое же ???? –

ответ

2
$sql = "CREATE TABLE IF NOT EXISTS alarms (
    alaramID INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (alaramID), 
    Title CHAR(30), 
    Description TEXT, 
    DT DATETIME 
    )"; 

alaramID

0

Первичный ключ в вашей таблице alaramID и обратите внимание на ошибку, сделанную ее alarmID .so исправить орфографию в запросе, как этот

$sql = "CREATE TABLE IF NOT EXISTS alarms (
    alaramID INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (alaramID), 
    Title CHAR(30), 
    Description TEXT, 
    DT DATETIME 
    )"; 
Смежные вопросы