创建表时,为什么MySQL数据库中不存在主键字段?

时间:2013-08-17 05:35:07

标签: php mysql database

我一直看到的确切错误是:

  

中不存在键列'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编码。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

表中的主键是alaramID,请注意错误alarmID。因此请更正查询中的拼写

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