Mysql改变与另一个表有关系的主键列

时间:2017-06-04 08:12:30

标签: mysql primary-key auto-increment

我是否可以将在另一个表中具有关系的主键列更改为自动增量。

这是我的代码

 Cannot change column 'Client_id': used in a foreign key constraint 'Relationship5' of table ' order_sheet'

但我收到错误: -

    CREATE TABLE  Sales_Agreement
    (

      Client_id Int NOT NULL,
      Client Varchar(200) NOT NULL,
     PRIMARY KEY (Client_id)
    ) ;

修改  Sales_Agreement表

 CREATE TABLE Sales.Order_Sheet
(
  Client_id Int NOT NULL
)
;
ALTER TABLE Sales.Order_Sheet ADD PRIMARY KEY (Client_id)
;

ALTER TABLE Order_Sheet ADD CONSTRAINT Relationship5 FOREIGN KEY (Client_id) REFERENCES Sales_Agreement (Client_id)  
;

表order_sheet

//var lala //= 1 2 or 3

1 个答案:

答案 0 :(得分:0)

首先尝试删除外键,

  

ALTER TABLE 'Order_Sheet' DROP FOREIGN KEY 'Relationship5';

然后通过修改主键来更改表。