Add a primary key column in to a no primay key old table

后端 未结 2 695
失恋的感觉
失恋的感觉 2021-01-04 02:56

If a table, data might be duplicated amount rows, and there is not primary key for every row,

can i add an column to be a primary key?

相关标签:
2条回答
  • 2021-01-04 03:21

    Yes. Add a new column and set it as the primary key with AUTO_INCREMENT. Doing so will create a new column and automatically add a unique id for each row.

    ALTER TABLE old_table ADD pk_column INT AUTO_INCREMENT PRIMARY KEY;
    
    0 讨论(0)
  • 2021-01-04 03:37

    This is possible with ALTER TABLE (Assuming you have a column that you want to use as a PK)

    ALTER TABLE table 
    ADD PRIMARY KEY(column)
    

    Alternativly:

    ALTER TABLE table 
    ADD your_pk_column INT(11) AUTO_INCREMENT PRIMARY KEY
    
    0 讨论(0)
提交回复
热议问题