簡體   English   中英

MySQL DROP所有表外鍵

[英]MySQL DROP all tables foreign keys

我需要更改將表數據類型從bigint更改為int表,數據庫中總共有200個表,但是由於外鍵約束,我無法更改表。

我試過SET foreign_key_checks = 0; 但不適用於修改數據類型。

請告訴我還有其他方法可以修改表而不影響現有表。

這並不像您想的那么簡單。 因為,我假設您要更改的列是表主鍵的一部分。

所以這些是您在MySQL中需要遵循的步驟

  • 將所有FK放到桌子上
  • 更新表上的數據類型
  • 所有具有FK的表的數據類型更新為要更改的表。
  • 重新創建所有FK

除了上面提到的內容外,沒有其他方法可以“欺騙” mysql來更改作為PK / FK一部分的列。

MySQL需要PK和FK中的列完全相同的數據類型,否則您將無法重新創建FK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM