方法如下:
//修改一個欄位的類型
alter table user MODIFY new1 VARCHAR(10);
//修改一個欄位的名稱,此時一定要重新指定該欄位的類型
alter table user CHANGE new1 new4 int。
2. 如何批量修改mysql資料庫表的欄位類型
mysql資料庫欄位內容批量更新:
利用sql中case
when結構可以根據不同的條件批量更新,舉例如下:
update
order
set
display_order
=
case
id
when
1
then
'value'
when
2
then
'value'
when
3
then
'value'
end
where
id
in
(1,2,3)
這句sql的意思是,更新display_order
欄位,如果id=1
則display_order
的值為3,如果id=2
則
display_order
的值為4,如果id=3
則
display_order
的值為5。
3. mysql資料庫表修改某一列的類型
下面列出:
1.增加一個欄位
alter
table
user
add
COLUMN
new1
VARCHAR(20)
DEFAULT
NULL;
//增加一個欄位,默認為空
alter
table
user
add
COLUMN
new2
VARCHAR(20)
NOT
NULL;
//增加一個欄位,默認不能為空
2.刪除一個欄位
alter
table
user
DROP
COLUMN
new2;
//刪除一個欄位
3.修改一個欄位
alter
table
user
MODIFY
new1
VARCHAR(10);
//修改一個欄位的類型
alter
table
user
CHANGE
new1
new4
int;
//修改一個欄位的名稱,此時一定要重新
//主鍵
alter
table
tabelname
add
new_field_id
int(5)
unsigned
default
0
not
null
auto_increment
,add
primary
key
(new_field_id);
//增加一個新列
alter
table
t2
add
d
timestamp;
alter
table
infos
add
ex
tinyint
not
null
default
『0′;
//刪除列
alter
table
t2
drop
column
c;
//重命名列
alter
table
t1
change
a
b
integer;
//改變列的類型
alter
table
t1
change
b
b
bigint
not
null;
alter
table
infos
change
list
list
tinyint
not
null
default
『0′;
//重命名表
alter
table
t1
rename
t2;
加索引
mysql>
alter
table
tablename
change
depno
depno
int(5)
not
null;
mysql>
alter
table
tablename
add
index
索引名
(欄位名1[,欄位名2
…]);
mysql>
alter
table
tablename
add
index
emp_name
(name);
加主關鍵字的索引
mysql>
alter
table
tablename
add
primary
key(id);
加唯一限制條件的索引
mysql>
alter
table
tablename
add
unique
emp_name2(cardnumber);
刪除某個索引
mysql>alter
table
tablename
drop
index
emp_name;
增加欄位:
mysql>
ALTER
TABLE
table_name
ADD
field_name
field_type;
修改原欄位名稱及類型:
mysql>
ALTER
TABLE
table_name
CHANGE
old_field_name
new_field_name
field_type;
刪除欄位:
mysql>
ALTER
TABLE
table_name
DROP
field_name;
mysql修改欄位長度
alter
table
表名
modify
column
欄位名
類型;
例如
資料庫中user表
name欄位是varchar(30)
可以用
alter
table
user
modify
column
name
varchar(50)
;
4. mysql資料庫中sql修改欄位類型要怎麼做
首先說明一下: 在mysql資料庫中可以對表的欄位類型進行修改的,這樣的好處是正常情況下原來的數據不會丟失的。
它的語法規則是:alter table newexample modify id vaechar(20);
這里詳細的講解一下,這里同樣修改表是以alter table 開始然後是表名 接著是要修改的欄位名 ,接著是要修改以後的類型。
來個實例講解一下:alter table newexample modify id vaechar(20);
5. 怎麼對mysql數據表中的某個欄位的所有數據修改
對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;
(5)mysqlsql修改欄位類型擴展閱讀:
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 [列名]
6. SQL SERVER中某個欄位屬性為varchar,我想把這個欄位改成int型,如何操作
SQL SERVER中某個欄位屬性為varchar,我想把這個欄位改成int型,如何操作? aa為表名 bb為欄位名
alter table aa alter column bb int
還要注意 如果原有的記錄中 這個欄位有字元 則改的時候會將這些記錄的字元轉成INT不成功,要先做好處理
SQL server如何修改表某個欄位的屬性?
表中沒有數據的話可以導出表結構的SQL語法,修改好欄位屬性後,重新再建立那個表!
如果有數據的話,可以在查詢分析器中修改方法:(用SQL語句)
Alter table 表名
Alter column 列名 數據類型
sql server 如何批量修改某個欄位
UPDATE [表名] SET [密碼欄位] = '999999'如果密碼是加密過的,可以先用工具或小程序獲取 999999的加密字元串,然後再執行UPDATE [表名] SET [密碼欄位] = '999999加密後的字元串'
在 mysql里如何將欄位屬性char(10)改為varchar(10)?
mysql基本更新語句:
修改表名:
alter table 表名 rename to 新表名 ;
修改欄位長度:
alter table 表名 modify column 欄位名 varchar(20) ;
添加欄位:
alter table 表名 add 欄位名 varchar(50);
更新欄位值:
update 表名 set 欄位名 = '新值' where 條件
Django 信號如何去改變一個欄位屬性
Django可以獲取一個model里欄位定義的屬性:
User._meta.get_field_by_name('username')
返回的是tuple,所以沒法修改
資料庫中有一數據表table_a,且該表沒有主鍵也無唯一鍵,有一列row1數據都是不同的(沒有唯一鍵),對應的django中的model為:
class TableA(models.Model):
row1 = models.CharField(primary_key=True, max_length=36)
row2 = models.CharField(max_length=36)
row3 = models.CharField(max_length=36)
class Meta:
db_table = u'table_a'
django中對應的model設置row1為主鍵,一切正常
如果row1有重復數據,model在過濾的時候去重,使用model一切正常
objs = TableA.objects.filter(Q('取出row1中的重復項'))
如果要操作那些重復項(只有row1中的數據是重復的),但這些重復項中row2和row3的數據都是不同的
如果能動態設置model欄位屬性就都解決了
當然直接用sql也可以
sql server 怎麼在表裡某個欄位後增加一個欄位
alter table [表名] add 欄位名 varchar(N) [null];-- 增加變長文本型欄位 大小為N(1~255)
alter table [表名] add 欄位名 int default 0 ;--增加數字欄位,長整型,預設值為0
在某個模塊 裡面有個欄位的值為A 過段時間我把這個欄位的值改為B 怎樣更新這個欄位的值 SQL語句
updata table set 欄位=B where 欄位=A
sql telephone 是什麼欄位屬性
這個用varchar2吧,有-字元,數據類型的貌似不行
求SQL命令,如何統一修改某個欄位
update [表] set 欄位1=值 where 欄位x= 條件
如果將後面的" where 欄位x= 條件"去除的話就是表的欄位1的全部值修改成新值...
要是回答的內容有問題,或認為不妥,請發送網路消息給我,消息內容加上本頁網址哦。。
·