欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年02月07日 10:26:27   作者:橙子AQA  
這篇文章主要介紹了Mysql 增加主鍵或者修改主鍵的sql語句操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

添加表字段

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 修改主鍵自增,新增聯(lián)合主鍵

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的存儲引擎了解多少

    面試官問我Mysql的存儲引擎了解多少

    mysql面試中最常問的問題之一:小伙子,你說一下你們公司用的存儲引擎,以及你知道有哪些存儲引擎和他們之間的區(qū)別? 所以下面這篇文章主要給大家介紹了關于Mysql存儲引擎的相關資料,需要的朋友可以參考下
    2022-08-08
  • 一文詳解MYSQL的多版本并發(fā)控制MVCC(Multi-Version Concurrency Control)

    一文詳解MYSQL的多版本并發(fā)控制MVCC(Multi-Version Concurrency Co

    MVCC是一種用于數據庫管理系統(tǒng)的并發(fā)控制技術,允許多個事務同時訪問數據庫,而不會導致讀寫沖突,本文就詳細的介紹了MVCC的具體用法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • mysql8.0.30用戶與權限管理的實踐

    mysql8.0.30用戶與權限管理的實踐

    MySQL8.0新加了很多功能,其中在用戶管理中增加了角色的管理,本文主要介紹了mysql8.0.30用戶與權限管理的實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • MySQL中字段類型char、varchar和text的區(qū)別

    MySQL中字段類型char、varchar和text的區(qū)別

    今天小編就為大家分享一篇關于MySQL中字段類型char、varchar和text的區(qū)別,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL游標詳細介紹

    MySQL游標詳細介紹

    大家好,本篇文章主要講的是MySQL游標詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 如何查詢MySQL中某個表的索引信息

    如何查詢MySQL中某個表的索引信息

    MySQL是一種關系型數據庫管理系統(tǒng),索引是數據庫中非常重要的組成部分,可以幫助提高查詢效率,這篇文章主要給大家介紹了關于如何查詢MySQL中某個表的索引信息,需要的朋友可以參考下
    2024-08-08
  • MySQL提高分頁效率

    MySQL提高分頁效率

    本文分享的這段代碼是大數據量時提高分頁的效率的測試代碼,感興趣的小伙伴可以參考一下
    2015-10-10
  • MySQL數據庫存入Date時天數會少一天的問題及解決

    MySQL數據庫存入Date時天數會少一天的問題及解決

    這篇文章主要介紹了MySQL數據庫存入Date時天數會少一天的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解

    Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解

    這篇文章主要介紹了Winserver2012下mysql 5.7解壓版(zip)配置安裝教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • MySql比較運算符正則式匹配REGEXP的詳細使用詳解

    MySql比較運算符正則式匹配REGEXP的詳細使用詳解

    這篇文章主要介紹了MySql比較運算符正則式匹配REGEXP的詳細使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論