Mysql 更改与另一个有关系的主键列 table
Mysql alter a primary key column that has a relationship with another table
我能否将与另一个 table 有关系的主键列更改为自动递增。
这是我的代码
alter table sales_agreement modify column client_id int(11) auto_increment ;
但我得到错误:-
Cannot change column 'Client_id': used in a foreign key constraint 'Relationship5' of table ' order_sheet'
编辑
Sales_Agreement Table
CREATE TABLE Sales_Agreement
(
Client_id Int NOT NULL,
Client Varchar(200) NOT NULL,
PRIMARY KEY (Client_id)
) ;
Table order_sheet
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)
;
先尝试删除外键,
ALTER TABLE 'Order_Sheet'
DROP FOREIGN KEY 'Relationship5'
;
然后通过修改主键来改变table。
我能否将与另一个 table 有关系的主键列更改为自动递增。
这是我的代码
alter table sales_agreement modify column client_id int(11) auto_increment ;
但我得到错误:-
Cannot change column 'Client_id': used in a foreign key constraint 'Relationship5' of table ' order_sheet'
编辑 Sales_Agreement Table
CREATE TABLE Sales_Agreement
(
Client_id Int NOT NULL,
Client Varchar(200) NOT NULL,
PRIMARY KEY (Client_id)
) ;
Table order_sheet
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)
;
先尝试删除外键,
ALTER TABLE
'Order_Sheet'
DROP FOREIGN KEY'Relationship5'
;
然后通过修改主键来改变table。