中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql列修改如何操作

發布時間:2020-10-27 09:37:10 來源:億速云 閱讀:172 作者:小新 欄目:MySQL數據庫

小編給大家分享一下mysql列修改如何操作,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

mysql修改列的方法:1、使用“ALTER TABLE 表名 MODIFY 字段名稱 字段類型 [完整性約束條件]”來修改列的數據類型;2、使用“ALTER TABLE 表名 CHANGE 舊列名 新列名 新數據類型;”來修改列的名稱。

修改字段屬性--數據類型:

-- 修改字段屬性
-- ALTER TABLE tb_name MODIFY 字段名稱 字段類型 [完整性約束條件]
-- 將email字段 VARCHAR(50)修改成VARCHAR(200)
-- 注意,修改時如果不帶完整性約束條件,原有的約束條件將丟失,如果想保留修改時就得帶上完整性約束條件
ALTER TABLE user10 MODIFY email VARCHAR(200) NOT NULL DEFAULT 'a@a.com';

-- 將card移到test后面
ALTER TABLE user10 MODIFY card CHAR(10) AFTER test;

-- 將test放到第一個,保留原完整性約束條件
ALTER TABLE user10 MODIFY test CHAR(32) NOT NULL DEFAULT '123' FIRST;

修改字段名稱和屬性:

-- 將test字段改為test1
-- ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段類型 約束條件
ALTER TABLE user10 CHANGE test test1 CHAR(32) NOT NULL DEFAULT '123';

添加刪除默認值:

-- 創建新表
CREATE TABLE user11(
id TINYINT UNSIGNED KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL UNIQUE,
age TINYINT UNSIGNED
);

-- 給age添加默認值
ALTER TABLE user11 ALTER age SET DEFAUTL 18;
-- 添加一個字段
ALTER TABLE user11 ADD email VARCHAR(50);
-- 給email添加默認值
ALTER TABLE user11 ALTER email SET DEFAULT 'a@a.com';

-- 刪除默認值
ALTER TABLE user11 ALTER age DROP DEFAULT;
ALTER TABLE user11 ALTER email DROP DEFAULT;

添加主鍵:

-- 創建一個表
CREATE TABLE test12(
id INT
);
-- 添加主鍵
-- ALTER TABLE tb_name ADD [CONSTRAINT [sysmbol]] PRIMARY KEY [index_type] (字段名稱,...)
ALTER TABLE test12 ADD PRIMARY KEY(id);


-- 添加復合主鍵
-- 先創建個表
CREATE TABLE test13(
id INT,
card CHAR(18),
username VARCHAR(20) NOT NULL
);
-- 添加復合主鍵
ALTER TABLE test13 ADD PRIMARY KEY(id,card);

刪除主鍵:

-- 刪除主鍵
ALTER TABLE test12 DROP PRIMARY KEY;

-- 再給test12添加主鍵, 完整形式
ALTER TABLE test12 ADD CONSTRAINT symbol PRIMARY KEY index_type(id);

在刪除主鍵時,有一種情況是需要注意的,我們知道具有自增長的屬性的字段必須是主鍵,如果表里的主鍵是具有自增長屬性的;那么直接刪除是會報錯的。如果想要刪除主鍵的話,可以先去年自增長屬性,再刪除主鍵

-- 再創建一個表,
CREATE TABLE test14(
id INT UNSIGNED KEY AUTO_INCREMENT
);

-- 刪除主鍵,這樣會報錯,因為自增長的必須是主鍵
ALTER TABLE test14 DROP PRIMARY KEY;

-- 先用MODIFY刪除自增長屬性,注意MODIFY不能去掉主鍵屬性
ALTER TABLE test14 MODIFY id INT UNSIGNED;
-- 再來刪除主鍵
ALTER TABLE test14 DROP PRIMARY KEY;

唯一索引:

-- 添加唯一性約束
-- ALTER TABLE tb_name ADD [CONSTANT [symbol]] UNIQUE [INDEX | KEY] [索引名稱](字段名稱,...)

-- 創建測試表
CREATE TABLE user12(
id TINYINT UNSIGNED KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL,
card CHAR(18) NOT NULL,
test VARCHAR(20) NOT NULL,
test1 CHAR(32) NOT NULL
);

-- username添加唯一性約束,如果沒有指定索引名稱,系統會以字段名建立索引
ALTER TABLE user12 ADD UNIQUE(username);
-- car添加唯一性約束
ALTER TABLE user12 ADD CONSTRAINT symbol UNIQUE KEY uni_card(card);
-- 查看索引
SHOW CREATE TABLE user12;

-- test,test1添加聯合unique
ALTER TABLE user12 ADD CONSTRAINT symbol UNIQUE INDEX mulUni_test_test1(test, test1);

-- 刪除唯一
-- ALTER TABLE tb_name DROP {INDEX|KEY} index_name;
-- 刪除剛剛添加的唯一索引
ALTER TABLE user12 DROP INDEX username;
ALTER TABLE user12 DROP KEY uni_card;
ALTER TABLE user12 DROP KEY mulUni_test_test1;

修改表的存儲引擎:

-- 修改表的存儲引擎
-- ALTER TABLE tb_name ENGINE=存儲引擎名稱
ALTER TABLE user12 ENGINE=MyISAM;
ALTER TABLE user12 ENGINE=INNODB;

修改自增長值:

-- 修改自增長的值
-- ALTER TABLE tb_name AUTO_INCREMENT=值
ALTER TABLE user12 AUTO_INCREMENT=100;

看完了這篇文章,相信你對mysql列修改如何操作有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿宁县| 合水县| 晋中市| 库车县| 尤溪县| 凌源市| 定西市| 衢州市| 吐鲁番市| 四子王旗| 城固县| 博兴县| 淳化县| 中牟县| 南宫市| 连云港市| 星座| 灵山县| 甘德县| 太和县| 洱源县| 天气| 东明县| 垣曲县| 宾阳县| 越西县| 乌拉特中旗| 大渡口区| 阿勒泰市| 石河子市| 稷山县| 依兰县| 皮山县| 河北省| 石柱| 类乌齐县| 鄂州市| 通河县| 保山市| 阿荣旗| 六枝特区|