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;
如何改mysql資料庫資料庫密碼
文件類共創空間 修改mysql是需要有mysql裡的root許可權的,下面介紹幾種修改mysql資料庫密碼的方法 方法一使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用password函式。方法二使用mysqladmin,這是前面宣告的一個特例。mysqladm...
如何查詢oracle資料庫中所有表的所有欄位哪個
這個不可能使用簡單一個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個欄位,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。這僅僅是一個簡單的思路,供參考。 佴寄風 寫一個儲存過程 將show tables...
mysql修改語句資料庫中有如下記錄
update 表名 set beizhu replace beizhu age 表名 age age99 where 1 update 表名 set beizhu concat left beizhu,instr beizhu,age 1 age99 right beizhu,length beiz...