簡體   English   中英

將數據庫中的所有TinyInt(1)列更改為非空默認值0

[英]Alter All TinyInt(1) Columns In Database to Not Null Default 0

我有一個數據庫,我需要更改每個數據庫

tinyint(1) default null

該數據庫中每個表中的列(順便說一下,這些列中的每個值都設置為null)為:

tinyint(1) not null default 0

盡快地。

(以編程方式或其他方式)最快/最有效的方法是什么?

information_schema.COLUMNS視圖中查詢表/列的列表,然后使用您選擇的編程語言遍歷結果並執行ALTER TABLE查詢。

SELECT TABLE_NAME, COLUMN_NAME 
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'yourDatabase'
AND COLUMN_TYPE = 'tinyint(1)'

暫無
暫無

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

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