【问题标题】:Trying to add Primary Key to MYSQL尝试将主键添加到 MYSQL
【发布时间】:2011-08-04 00:17:51
【问题描述】:

这是我的代码:

ALTER TABLE `$table` ADD PRIMARY KEY `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST 

它不断给我添加主键的语法错误。它会通过什么?

另外,我正在尝试将新列 id 添加到表中。

【问题讨论】:

    标签: mysql key call auto-increment


    【解决方案1】:

    试试这个语法:

    ALTER TABLE `$table` 
      ADD `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST,
      ADD PRIMARY KEY(`id`);
    

    【讨论】:

      【解决方案2】:

      主要问题已经解决,但有一点非常重要。避免在 SQL 查询中使用 $variable。阅读SQL Injection

      【讨论】:

        【解决方案3】:
         ALTER TABLE `$table`
            ADD `id` INT(11) NOT NULL AUTO_INCREMENT,
            ADD PRIMARY KEY (`id`);
        

        另见the MySQL documentation on ALTER TABLE

        【讨论】:

        • 我想我忘了提到我正在尝试将列添加到表中。
        猜你喜欢
        • 2019-09-21
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-09
        • 2013-11-16
        相关资源
        最近更新 更多