如何修改mysql資料庫中所有表某個欄位的資料

時間 2021-10-14 22:24:01

1樓:匿名使用者

select

concat( 'update ',  table_name, ' set  flag = 0;'  as  `準備要執行的sql`

from

information_schema.tableswhere

table_schema = 'database 的名字';

查詢完畢以後,複製出查詢結果, 貼上一下, 執行。

2樓:莘贍

update databases.* set flag=0;用萬用字元來替代該資料庫下的表名建議在mysql命令列執行

3樓:kevin菸圈

寫一個程式, 先用show tables 語句查出庫裡的所有表, 放到一個陣列裡, 遍歷這個陣列, 用每一個表拼成一個sql語句 update 表 set flag = 0, 這樣以這個陣列做一個迴圈update就可以了

如何修改資料庫表中的某一個欄位的值?

4樓:愛軍

修改方法:

使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];

[ ]中的部分表示可以有也可以沒有。

例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;

具體操作方法:

a lter table table_name add xxoo number(4) default 0 ;

因此 不僅要修改字典, 還要重新整理全部資料.

1) 在alter sql中有帶預設值,oracle 會直接重新整理全部的記錄。

2) 在alter sql中沒有帶預設值,oracle 只會影響到後來的記錄。

1 2 3 4 alter table table_name add xxoo number(4) default null; table altered,executed in 0.062 seconds。

帶有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;table altered,executed in 1.625 seconds,原來的話 要更新所有的行, 會導致undo 段佔用

使用語句alter table a add test number(10) default 0;更新一個大表中欄位時,表有四個分割槽,資料達到幾十億行,增加一個欄位竟然要幾個小時的時間,修改語句加上nologging ,怎麼沒有作用呢?去找是不是哪有鎖了呢,使用語句 select *。

如何修改資料庫表中的某一個欄位的值

5樓:愛軍

修改方法:

使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];

[ ]中的部分表示可以有也可以沒有。

例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;

具體操作方法:

a lter table table_name add xxoo number(4) default 0 ;

因此 不僅要修改字典, 還要重新整理全部資料.

1) 在alter sql中有帶預設值,oracle 會直接重新整理全部的記錄。

2) 在alter sql中沒有帶預設值,oracle 只會影響到後來的記錄。

1 2 3 4 alter table table_name add xxoo number(4) default null; table altered,executed in 0.062 seconds。

帶有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;table altered,executed in 1.625 seconds,原來的話 要更新所有的行, 會導致undo 段佔用

使用語句alter table a add test number(10) default 0;更新一個大表中欄位時,表有四個分割槽,資料達到幾十億行,增加一個欄位竟然要幾個小時的時間,修改語句加上nologging ,怎麼沒有作用呢?去找是不是哪有鎖了呢,使用語句 select *。

6樓:day忘不掉的痛

使用update語句。語法是:update table_name set column = value[, colunm = value...] [where condition];

[ ]中的部分表示可以有也可以沒有。

例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;

怎麼對mysql資料表中的某個欄位的所有資料修改

7樓:小丁創業

對mysql資料表中的某個欄位的所有資料修改,可以使用update語句,語法是:

update table_name set column = value[, colunm = value...] [where condition];

[ ]中的部分表示可以有也可以沒有。

例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;

擴充套件資料:

sql修改欄位屬性總結:

1、修改表中欄位型別 可以修改列的型別,是否為空)

alter table [表名] alter column [列名] 型別

2、向表中新增欄位

alter table [表名] add [列名] 型別

3、刪除欄位

alter table [表名] drop column [列名]

4、新增主鍵

alter table [表名] add constraint [ 約束名] primary key( [列名])

5、新增唯一約束

alter table [表名] add constraint [ 約束名] unique([列名])

6、新增表中某列的預設值

alter table [表名] add constraint [約束名] default(預設值) for [列名]

8樓:

update 表名 set 欄位名=修改後的值 where 1

求mysql如何替換資料庫中所有表所有欄位中的指定字元a為b

9樓:匿名使用者

提供兩個辦法;bai

第一du個是,笨辦

法,查詢每個zhi欄位,看有單dao位的名內稱就修改一下容。

第二個是,如果資料庫資料量不大的話,可以使用mysqldump將資料匯出到一個文字檔案,然後使用文字檔案的替換功能,將單位名稱替換成正確的,然後再將資料匯入資料庫。

當然,也可以兩個聯合使用,比如先使用第二個方法中的mysqldump將資料匯出,然後查詢單位名稱,看一共有多少處需要修改,然後再使用第一個方法中的update語句將欄位值更新成新的單位名稱。

10樓:匿名使用者

需要寫一個指令碼程式,然後通過php去遍歷修改欄位的字元就可以了

11樓:匿名使用者

1.理論上沒可bai能一次性實現;

2.實際

du上很zhi多朋友都會碰到這種需求dao,怎麼解決呢?

內1)把所

容有表的結構和資料匯出為文字的.sql檔案,用文字編輯軟體word或者dw等都可以,用替換方法把字元a替換為b,但這有可能誤操作,所以要慎重檢視;

2)替換完以後,再利用mysql資料管理軟體,把sql檔案匯入到新的資料庫中,進行嚴格測試,通過後;把舊版資料備份(主要為了安全著想),然後匯入新的資料即可完成所需操作;

12樓:匿名使用者

declare @tablename varchar(119)

declare @tableid int

declare @colname varchar(111)

declare table_cursor cursor for select [name],id from sysobjects where xtype='u';

open table_cursor;

fetch next from table_cursor into @tablename,@tableid;

while(@@e68a8462616964757a686964616f31333337383934fetch_status=0)

begin

declare columns_cursor cursor for select [name] from [syscolumns] where [id] = @tableid

open columns_cursor;

fetch next from columns_cursor into @colname;

while(@@fetch_status=0)

begin

exec('update '+@tablename+' set '+@colname+'=replace('+@colname+',''a'',''b'')');

fetch next from columns_cursor into @colname;

endclose columns_cursor;

deallocate columns_cursor;

fetch next from table_cursor into @tablename,@tableid;

endclose table_cursor;

deallocate table_cursor;

如何查詢oracle資料庫中所有表的所有欄位哪個

這個不可能使用簡單一個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個欄位,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。這僅僅是一個簡單的思路,供參考。 佴寄風 寫一個儲存過程 將show tables...

MYSQL資料庫怎麼用?如何匯入MySQL資料庫?

建立下乙個sqlyog,這個很容易入門,有中文簡體版的,樓上固然好,但是對於初學者不是太合適。如何匯入mysql資料庫?3 如果sql檔案的內容中有建立資料庫的語句,或者想將表存放在已有的資料庫,在這裡就不用建立資料庫。6 開始匯入sql檔案,輸入 source sql檔案的路徑 注意檔案路徑要是複...

mysql資料庫和oracle資料庫的區別

1 體積不同。oracle它體積比較龐大,一般是用來開發大型應用 例如分布式 的。而mysql的體積相對來說比較小,較之oracle更容易安裝 維護以及管理,操作也簡單,最重要的是它是三個中唯一乙個開源資料庫,但目前也屬於oracle公司的產品了。2 容量不同。oracle容量無限,根據配置決定 而...