新聞中心

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、成都網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都生料攪拌車(chē)等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致稱揚(yáng)!
不了解如何修改數(shù)據(jù)表,就相當(dāng)于是我們只要畫(huà)錯(cuò)了就要扔掉重畫(huà),這樣就增加了不必要的成本。
在 mysql 中可以使用
ALTER TABLE 語(yǔ)句來(lái)改變?cè)斜淼慕Y(jié)構(gòu),例如增加或刪減列、更改原有列類型、重新命名列或表等。
其語(yǔ)法格式如下:
ALTER TABLE <表名> [修改選項(xiàng)]
修改選項(xiàng)的語(yǔ)法格式如下:
{ ADD COLUMN <列名> <類型>
| CHANGE COLUMN <舊列名> <新列名> <新列類型>
| ALTER COLUMN <列名> { SET DEFAULT <默認(rèn)值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <類型>
| DROP COLUMN <列名>
| RENAME TO <新表名>
| CHARACTER SET <字符集名>
| COLLATE <校對(duì)規(guī)則名> }
修改表名
MySQL 通過(guò) ALTER TABLE 語(yǔ)句來(lái)實(shí)現(xiàn)表名的修改,語(yǔ)法規(guī)則如下:
ALTER TABLE <舊表名> RENAME [TO] <新表名>;
其中,TO 為可選參數(shù),使用與否均不影響結(jié)果。
例 1
使用 ALTER TABLE 將數(shù)據(jù)表 student 改名為 tb_students_info,SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> ALTER TABLE student RENAME TO tb_students_info; Query OK, 0 rows affected (0.01 sec) mysql> SHOW TABLES; +------------------+ | Tables_in_test | +------------------+ | tb_students_info | +------------------+ 1 row in set (0.00 sec)
修改表字符集
MySQL 通過(guò) ALTER TABLE 語(yǔ)句來(lái)實(shí)現(xiàn)表字符集的修改,語(yǔ)法規(guī)則如下:
ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校對(duì)規(guī)則名>;
其中,DEFAULT 為可選參數(shù),使用與否均不影響結(jié)果。
例 2
使用 ALTER TABLE 將數(shù)據(jù)表 tb_students_info 的字符集修改為 gb2312,校對(duì)規(guī)則修改為 gb2312_chinese_ci。SQL 語(yǔ)句和運(yùn)行結(jié)果如下所示。
mysql> ALTER TABLE tb_students_info CHARACTER SET gb2312 DEFAULT COLLATE gb2312_chinese_ci;
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> SHOW CREATE TABLE tb_students_info \G
*************************** 1. row ***************************
Table: tb_students_info
Create Table: CREATE TABLE `tb_students_info` (
`id` int(11) NOT NULL,
`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312
1 row in set (0.00 sec)
由于篇幅有限,我們?cè)凇禡ySQL數(shù)據(jù)表添加字段》和《MySQL修改/刪除字段》文章中介紹了 MySQL 數(shù)據(jù)表字段的操作(增刪改查)。
本文題目:MySQLALTERTABLE:修改數(shù)據(jù)表
標(biāo)題網(wǎng)址:http://m.fisionsoft.com.cn/article/djijiis.html


咨詢
建站咨詢
