【问题标题】:How to alter a table to make a combination of fields as the primary key in MySQL?如何更改表以将字段组合作为 MySQL 中的主键?
【发布时间】:2013-09-18 23:52:25
【问题描述】:

我在 MySQL 中创建了一个名为 mytable1 的表,其中包含 4 个字段,即 col1、col2、col3、col4。最初在创建表时,我将 col1 作为主键。但是现在我需要将 (col1, col2,col3) 的组合作为主键,因为 col1 的值需要在我的表中重复。

请帮忙。

【问题讨论】:

    标签: php mysql primary-key


    【解决方案1】:
    ALTER TABLE mytable1 DROP PRIMARY KEY, ADD PRIMARY KEY(col1, col2, col3);
    

    【讨论】:

      【解决方案2】:

      您需要先删除主节点,因为表中只能有一个主节点,然后再次添加。这可以在一行中完成,

      ALTER TABLE  tableName DROP PRIMARY KEY, ADD PRIMARY KEY (col1, col2, col3)
      

      【讨论】:

        【解决方案3】:
        ALTER TABLE mytable1
            DROP PRIMARY KEY,
            ADD PRIMARY KEY (col1, col2, col3);
        

        【讨论】:

          猜你喜欢
          • 2015-11-23
          • 2013-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-23
          • 1970-01-01
          • 2018-06-04
          相关资源
          最近更新 更多