【问题标题】:SQL: set existing column as Primary Key in MySQLSQL:在 MySQL 中将现有列设置为主键
【发布时间】:2012-03-30 23:01:54
【问题描述】:

我有一个包含 3 列的数据库:

id, name, somethingelse  

这个表没有设置索引,我得到“没有定义索引!”在 phpmyadmin
id 是一个 7 位字母数字值,对每一行都是唯一的。
我想将 Drugid 设置为主键/索引(我不知道是否有区别)
请详细解释,因为我是新手。
谢谢。

【问题讨论】:

  • 你使用的是什么数据库引擎?
  • mysql 我猜,他说他正在使用 phpmyadmin

标签: mysql sql indexing primary-key


【解决方案1】:

在 SQL 中运行:

ALTER TABLE tableName
  ADD PRIMARY KEY (id)           ---or Drugid, whichever you want it to be PK

或使用 PHPMyAdmin 接口(表结构)

【讨论】:

    【解决方案2】:
    ALTER TABLE your_table
    ADD PRIMARY KEY (Drugid);
    

    【讨论】:

      【解决方案3】:

      如果你想用phpmyadmin界面来做:

      选择表 -> 转到结构选项卡 -> 在与您想要的列对应的行上,单击带有键的图标

      【讨论】:

        【解决方案4】:
        alter table table_name
        add constraint myprimarykey primary key(column);
        

        参考: http://www.w3schools.com/sql/sql_primarykey.asp

        【讨论】:

          【解决方案5】:

          转到 localhost/phpmyadmin 并按回车键。现在选择:

          database --> table_name --->Structure --->Action  ---> Primary -->click on Primary 
          

          【讨论】:

            猜你喜欢
            • 2018-10-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-06-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多