mysql如何修改表結(jié)構(gòu)(alter table),多列/多字段
mysql修改表結(jié)構(gòu)(alter table),多列/多字段
--創(chuàng)建測(cè)試表 create table test( id int; ); --add支持多列,change/drop需要在每列前添加關(guān)鍵字,逗號(hào)隔開(kāi),'column'可有可無(wú) --添加多列 alter table test add (c1 char(1),c2 char(1)); --正確,add支持多列 alter table test add column (c1 char(1),c2 char(1)); --正確 alter table test add c1 char(1),add c2 char(1); --正確 --修改多列 alter table test change c1 c3 char(1),change c2 c4 char(1); --正確 alter table test change column c1 c3 char(1),change column c2 c4 char(1); --正確 --name關(guān)鍵字作為字段名,重命名需要加反引號(hào)(`) alter table table_name change `name` field_name varchar(50); alter table test change (c1 c3 char(1),c2 c4 char(1)); --錯(cuò)誤 --刪除多列 alter table test drop c1,drop c2; --正確 alter table test drop column c1,drop column c2; --正確 alter table test drop c1,c2; --錯(cuò)誤 alter table test drop (c1,c2); --錯(cuò)誤
mysql alter table修改表結(jié)構(gòu)添加多個(gè)字段的幾個(gè)寫(xiě)法
如題目,本文介紹mysql中,add column添加多字段的幾個(gè)寫(xiě)法。
分開(kāi)寫(xiě)多個(gè) alter table
聽(tīng)起來(lái)好像是多此一舉的介紹,有時(shí)需要給相鄰字段不同的修改,全都分開(kāi)寫(xiě),也不失為不容易出錯(cuò)的寫(xiě)法。
ALTER TABLE employee ADD email_address varchar(50); ALTER TABLE employee MODIFY address varchar(30); ALTER TABLE employee ADD COLUMN last_name varchar(30);
合并寫(xiě)在一起
具體看下面的例子,這幾種寫(xiě)法都可以。
可以不帶column關(guān)鍵字。
-- 創(chuàng)建測(cè)試表
create table test_alter (id int);
-- 只寫(xiě)add,沒(méi)有 column 關(guān)鍵字, 增加的多個(gè)字段內(nèi)容在大括號(hào)中
alter table test_alter add (user_name char(5), address varchar(30));
-- 帶 column 關(guān)鍵字, 增加的多個(gè)字段內(nèi)容在大括號(hào)中
alter table test_alter add column (user_name char(5), address varchar(30));
-- 分開(kāi)寫(xiě)多個(gè)add,沒(méi)有 column 關(guān)鍵字, 沒(méi)有大括號(hào)
alter table test_alter add user_name char(5), add address varchar(30);
-- 分開(kāi)寫(xiě)多個(gè)add,帶有 column 關(guān)鍵字, 沒(méi)有大括號(hào)
alter table test_alter add column user_name char(5), add column address varchar(30);
-- 小擴(kuò)展,分開(kāi)寫(xiě)多個(gè)除了寫(xiě)add,也可以寫(xiě)modify等其他修改
alter table test_alter add user_name char(5), modify address varchar(15);
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Mysql如何按照范圍區(qū)間創(chuàng)建分區(qū)表
- DBeaver連接本地MySQL并創(chuàng)建數(shù)據(jù)庫(kù)/表的基礎(chǔ)操作教程
- mysql創(chuàng)建表分區(qū)的實(shí)現(xiàn)示例
- MySQL實(shí)現(xiàn)簡(jiǎn)單的創(chuàng)建庫(kù)和創(chuàng)建表操作方法
- mysql中根據(jù)已有的表來(lái)創(chuàng)建新表的三種方式(最新推薦)
- MySQL?alter命令修改表語(yǔ)法實(shí)例詳解
- 修改MySQL所有表的編碼或修改某個(gè)字段的編碼步驟詳解
- Navicat中新建MySQL數(shù)據(jù)庫(kù)與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫(kù)詳細(xì)操作方法
- Mysql表的簡(jiǎn)單操作(基本技能)
相關(guān)文章
CentOS下編寫(xiě)shell腳本來(lái)監(jiān)控MySQL主從復(fù)制的教程
這篇文章主要介紹了在CentOS系統(tǒng)下編寫(xiě)shell腳本來(lái)監(jiān)控主從復(fù)制的教程,文中舉了兩個(gè)發(fā)現(xiàn)故障后再次執(zhí)行復(fù)制命令的例子,需要的朋友可以參考下2015-12-12
編寫(xiě)腳本令Xtrabackup對(duì)MySQL數(shù)據(jù)進(jìn)行備份的教程
這篇文章主要介紹了編寫(xiě)腳本令Xtrabackup對(duì)MySQL數(shù)據(jù)進(jìn)行備份的教程,示例環(huán)境基于CentOS系統(tǒng),需要的朋友可以參考下2015-12-12
Mysql中find_in_set()函數(shù)用法詳解以及使用場(chǎng)景
前幾天在sql查詢(xún)的時(shí)候,想要判斷數(shù)據(jù)庫(kù)中表的某一列中的值是否在List集合中,接觸到了find_in_set的使用,用起來(lái)方便快捷,下面這篇文章主要給大家介紹了關(guān)于Mysql中find_in_set()函數(shù)用法詳解以及使用場(chǎng)景的相關(guān)資料,需要的朋友可以參考下2023-03-03
MySQL修改lower_case_table_names參數(shù)的方法實(shí)踐
本文主要介紹了MySQL修改lower_case_table_names參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
mysql通過(guò)binlog日志復(fù)制主從同步的實(shí)現(xiàn)
本文主要介紹了mysql通過(guò)binlog日志復(fù)制主從同步的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置
這篇文章主要介紹了Mysql創(chuàng)建視圖中文亂碼如何修改docker里的配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-10-10
MySQL利用frm文件和ibd文件恢復(fù)表結(jié)構(gòu)和表數(shù)據(jù)
當(dāng)MySQL數(shù)據(jù)庫(kù)遭遇崩潰或數(shù)據(jù)丟失時(shí),利用備份的 .frm 和 .ibd 文件恢復(fù)數(shù)據(jù)是一種有效的解決方案,.frm 文件包含表的結(jié)構(gòu)信息,而 .ibd 文件則存儲(chǔ)表的實(shí)際數(shù)據(jù),本文將提供一個(gè)詳細(xì)的步驟指南,演示如何利用這些文件恢復(fù)MySQL表數(shù)據(jù)和表結(jié)構(gòu),需要的朋友可以參考下2024-05-05
關(guān)于mysql數(shù)據(jù)庫(kù)連接編碼問(wèn)題
這篇文章主要介紹了關(guān)于mysql數(shù)據(jù)庫(kù)連接編碼問(wèn)題,默認(rèn)的編碼和數(shù)據(jù)庫(kù)表中的數(shù)據(jù)使用的編碼是不一致的,如果是中文,那么在數(shù)據(jù)庫(kù)中執(zhí)行時(shí)已經(jīng)是亂碼了,需要的朋友可以參考下2023-04-04

