亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Mysql 增加主鍵或者修改主鍵的sql語句操作

瀏覽:4日期:2023-10-05 17:30:36
添加表字段

alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key修改某個表的字段類型及指定為空或非空

alter table 表名稱 change 字段名稱 字段名稱 字段類型 [是否允許非空];

alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];

alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];

修改某個表的字段名稱及指定為空或非空

alter table 表名稱 change 字段原名稱 字段新名稱 字段類型 [是否允許非空

刪除某一字段

ALTER TABLE mytable DROP 字段 名;添加唯一鍵

ALTER TABLE `test2` ADD UNIQUE ( `userid`)修改主鍵

ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` )增加索引

ALTER TABLE `test2` ADD INDEX ( `id` )ALTER TABLE `category ` MODIFY COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);修改主鍵的sql語句塊如下

mailbox 表新增字段

DROP PROCEDURE IF EXISTS mailbox_column_update;CREATE PROCEDURE mailbox_column_update() BEGIN -- 新增刪除標志列 IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=’cbs’ AND table_name=’mailbox’ AND COLUMN_NAME=’delete_flag’) THEN ALTER TABLE mailbox ADD delete_flag int DEFAULT 2 NOT NULL; END IF; -- 新增刪除日期列 IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=’cbs’ AND table_name=’mailbox’ AND COLUMN_NAME=’delete_date’) THEN ALTER TABLE mailbox ADD delete_date int DEFAULT 0 NOT NULL; END IF; -- 如果存在字段account_mail,則修改字段長度 IF EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=’cbs’ AND table_name=’mailbox’ AND COLUMN_NAME=’email_account’) THEN alter table mailbox modify column email_account varchar(320); END IF; -- 如果不存在主鍵列,則設置雙主鍵 IF ((SELECT count(*) FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA =’cbs’ AND table_name=’mailbox’ AND CONSTRAINT_NAME =’PRIMARY’ AND (COLUMN_NAME =’email_account’ OR COLUMN_NAME = ’company_id’))=0)THEN ALTER TABLE mailbox ADD primary key (company_id,email_account); -- 如果只存在一個主鍵列 ELSEIF ((SELECT count(*) FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA =’cbs’ AND table_name=’mailbox’ AND CONSTRAINT_NAME =’PRIMARY’ AND (COLUMN_NAME =’email_account’ OR COLUMN_NAME = ’company_id’))<2)THEN ALTER TABLE mailbox DROP PRIMARY KEY,ADD primary key (company_id,email_account); END IF; END;CALL mailbox_column_update();DROP PROCEDURE IF EXISTS mailbox_column_update;

補充:mysql 修改主鍵自增,新增聯合主鍵

ALTER TABLE `onduty_history`MODIFY COLUMN `id` int(11) NOT NULL AUTO_INCREMENT FIRST ,MODIFY COLUMN `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `id`,MODIFY COLUMN `onduty_date` datetime NOT NULL AFTER `name`,ADD UNIQUE KEY (`id`),ADD PRIMARY KEY (`name`, `onduty_date`);

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 欧美一级大黄特黄毛片视频 | 看全色黄大色黄大片色黄看的 | 最新国产精品 | 国产色婷婷视频在线观看 | 一区二区在线观看视频在线 | www涩| 欧美日韩亚洲人人夜夜澡 | 国产裸舞凸点福利小视频 | 国产人va在线 | 国产a级特黄的片子视频 | 91在线一区二区三区 | 婷婷激情丁香 | 国产在线精品美女观看 | 国产91在线视频 | 99人体做爰视频 | 狠狠色噜噜狠狠狠97影音先锋 | 国产传媒在线观看 | 成人国产在线看不卡 | 国产成人一区二区三区视频免费蜜 | 桃色视频网 | 亚洲一区 在线播放 | 亚洲精品国产精品乱码不97 | 91短视频在线播放 | 一本久道久久综合多人 | 国产成人免费影片在线观看 | 1314亚洲人成网站在线观看 | 日本不卡视频一区二区三区 | 日产欧美亚洲 | 看黄色的网址 | 成人午夜电影免费完整在线看 | 国产福利不卡 | 多男一女一级淫片免费播放口 | 色综合图片 | 亚洲精品综合一区二区 | 国产精彩视频在线观看 | 日本高清视频www夜色资源 | 国产夜色福利院在线观看免费 | 久久久国产一区二区三区 | 欧美精品一二区 | 激情一区| 亚洲六月婷婷 |