代码之家  ›  专栏  ›  技术社区  ›  sosytee

修改主键使其成为复合键

  •  -2
  • sosytee  · 技术社区  · 11 年前

    我有一个arp_table表,其中有ip、mac和时间值。我目前有ip作为主键,但我想修改它,使其既可以成为ip也可以成为时间。这是为了允许输入具有相同ip但不同时间的条目。 我在假设代码

    alter table arp_table
    modify PRIMARY KEY(ip,time) 
    

    会起作用,但不起作用。我正在使用mysql数据库

    1 回复  |  直到 11 年前
        1
  •  1
  •   Tobia Zambon    11 年前

    您必须首先删除现有的:

    ALTER TABLE arp_table DROP PRIMARY KEY, ADD PRIMARY KEY(ip,time)