[英]MySQL DROP all tables foreign keys
我需要更改將表數據類型從bigint
更改為int
表,數據庫中總共有200個表,但是由於外鍵約束,我無法更改表。
我試過SET foreign_key_checks = 0;
但不適用於修改數據類型。
請告訴我還有其他方法可以修改表而不影響現有表。
這並不像您想的那么簡單。 因為,我假設您要更改的列是表主鍵的一部分。
所以這些是您在MySQL中需要遵循的步驟
除了上面提到的內容外,沒有其他方法可以“欺騙” mysql來更改作為PK / FK一部分的列。
MySQL需要PK和FK中的列完全相同的數據類型,否則您將無法重新創建FK。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.