修改字段類型、字段名、字段注釋、類型長度、字段默認(rèn)值
目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、崇左網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
mysql修改字段類型:
--能修改字段類型、類型長度、默認(rèn)值、注釋
--對(duì)某字段進(jìn)行修改
ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新數(shù)據(jù)類型 新類型長度 新默認(rèn)值 新注釋;
-- COLUMN關(guān)鍵字可以省略不寫
alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注釋'; -- 正常,能修改字段類型、類型長度、默認(rèn)值、注釋
alter table table1 modify column1 decimal(10,2) DEFAULT NULL COMMENT '注釋';
-- 正常,能修改字段類型、類型長度、默認(rèn)值、注釋
mysql修改字段名:
ALTER TABLE 表名 CHANGE [column] 舊字段名 新字段名 新數(shù)據(jù)類型;
alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注釋'; -- 正常,此時(shí)字段名稱沒有改變,能修改字段類型、類型長度、默認(rèn)值、注釋
alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注釋' -- 正常,能修改字段名、字段類型、類型長度、默認(rèn)值、注釋
alter table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注釋' -- 正常,能修改字段名、字段類型、類型長度、默認(rèn)值、注釋
alter table table1 change column1 column2; -- 報(bào)錯(cuò)
mysql alter table white_user change column name nick_name varchar(50) null comment '昵稱'; -- 正確
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
2 修改表名
ALTER TABLE 舊表名 RENAME TO 新表名 ;
MySQL中,如何使用SQL語句來對(duì)表中某一個(gè)字段進(jìn)行重命名呢?我們將使用alter table 這一SQL語句。
重命名字段的語法為:alter table 表名 change 字段名 字段新名稱 字段的類型。
現(xiàn)在我們來嘗試把test表中的t_name字段重命名為t_name_new字段。
1、首先查看一下當(dāng)前test表的`結(jié)構(gòu)
mysql describe test;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| t_id | int(11) | YES | | NULL | |
| t_name | var20) | YES | | NULL | |
| t_password | 32) | YES | | NULL | |
| t_birth | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
2、使用alter table語句來修改字段名稱
mysql alter table test change t_name t_name_new var20);
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
3、查看修改過后的結(jié)果
mysql describe test;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| t_id | int(11) | YES | | NULL | |
| t_name_new | var20) | YES | | NULL | |
| t_password | 32) | YES | | NULL | |
| t_birth | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
至此,我們可以順利的修改表中字段名稱了。
關(guān)于MySQL中使用SQL語句對(duì)字段進(jìn)行重命名,本文就介紹這么多,希望對(duì)大家有所幫助,謝謝!
select *,name as username from user
這樣全部字段查出來,再多出一列username,這一列的值就和原來的name列一樣。
SELECT username name FROM `user` "username"是原字段名稱, 這個(gè)"name"就是別名~
可以支持字段重命名, 用 AS 定義 如
select id, yg_name as name, max(chegnji) as z_chengji from tablename
如果沒有起作用請檢查語句屬否正確