最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql之如何給大表加字段

 更新時間:2023年06月17日 10:27:59   作者:shmily&&ylimhs  
這篇文章主要介紹了mysql之如何給大表加字段問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql給大表加字段

方法1.

直接添加字段(在數(shù)據(jù)量比較小的情況下操作,可能會造成表死鎖)

ALTER TABLE 表名 ADD 字段名 字段屬性 DEFAULT '有默認值或者允許為null' COMMENT '字段解釋' ;

方法適合十幾萬的數(shù)據(jù)量,可以直接進行加字段操作,但是,線上的一張表如果數(shù)據(jù)量很大,執(zhí)行加字段操作就會鎖表,這個過程可能需要很長時間甚至導致服務崩潰(俗稱表鎖),那么這樣操作就有風險。

如果服務崩潰時,可通過show PROCESSLIST找到對應info列(之前執(zhí)行的SQL語句)以及state列為locked的id值,然后kill id對應的值就可以了

方法2.

創(chuàng)建一張臨時的新表

3. ① 創(chuàng)建一個臨時的新表,首先復制舊表的結構(包含索引);

create table 臨時表 like 舊表;

② 給新表加上新增的字段

alter table student_log1 add zyp int(11) null DEFAULT 0

注:新增字段要么有為空,要么有默認,否則后續(xù)復制表報錯

③ 復制舊表數(shù)據(jù)到新表,注意此時新表是空表,加字段很快;

INSERT INTO student_log1 ( id, NAME, sno, ip, url, operation, excute_time ) SELECT
id,
NAME,
sno,
ip,
url,
operation,
excute_time?
FROM
?? ?student_log

注:復制表數(shù)據(jù)最好在業(yè)務低峰期操作,避免數(shù)據(jù)丟失

④ 刪除舊表(可以先把舊表重命名,不建議立即刪除,方便后續(xù)的數(shù)據(jù)恢復,如果確保復制表數(shù)據(jù)成功,可以刪除舊表),重命名新表的名字為舊表的名字

alter table student_log1 rename to student_log;

mysql給表和字段添加注釋

在MySQL中,給表和字段添加注釋使用COMMENT關鍵字。

1、添加表和字段的注釋

創(chuàng)建數(shù)據(jù)表的同時,給表和字段添加注釋。

-- 創(chuàng)建用戶信息表
CREATE TABLE tb_user
(
?? ?id INT AUTO_INCREMENT PRIMARY KEY COMMENT '編號',
?? ?name VARCHAR(30) COMMENT '姓名'
)COMMENT = '用戶信息表';

2、修改表注釋

ALTER TABLE tb_user COMMENT '用戶信息表2';

3、修改字段注釋

修改字段備注,其實就是修改字段的定義。

ALTER TABLE tb_user MODIFY COLUMN name VARCHAR(30) NOT NULL COMMENT '姓名2';

**注意:**修改時要把該字段的完整定義寫上,如字段類型、屬性等。

千萬不要因為只是為了修改一個注釋,而把該字段定義的其它屬性給覆蓋掉了。

4、查詢字段信息

SHOW FULL COLUMNS FROM tb_user;

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySQL8.0安裝報錯與密碼重置全流程實戰(zhàn)指南

    MySQL8.0安裝報錯與密碼重置全流程實戰(zhàn)指南

    在 Linux 服務器上部署 MySQL,本應是一項標準化、可重復的運維操作,但在實際安裝 MySQL 8.0.45 及以上版本時,很多人都會遇到一條令人困惑的報錯,本文將系統(tǒng)梳理整個問題鏈條,完整講清每一個環(huán)節(jié)的底層邏輯與可執(zhí)行解決方案,需要的朋友可以參考下
    2026-02-02
  • 數(shù)據(jù)從MySQL遷移到Oracle 需要注意什么

    數(shù)據(jù)從MySQL遷移到Oracle 需要注意什么

    將數(shù)據(jù)從MySQL遷移到Oracle,大家需要注意什么?Oracle移植到mysql,又需要注意什么?如何有效解決移植過程的問題,為了數(shù)據(jù)庫的兼容性我們又該注意些什么?感興趣的小伙伴們可以參考一下
    2016-11-11
  • Mysql空值處理函數(shù)詳解

    Mysql空值處理函數(shù)詳解

    這篇文章主要給大家介紹了關于Mysql空值處理函數(shù)的相關資料,在MySQL數(shù)據(jù)庫中,空值問題是經常遇到的一個問題,空值是指在某個字段中沒有數(shù)據(jù)或者數(shù)據(jù)為NULL,需要的朋友可以參考下
    2023-08-08
  • MySQL 基礎常用命令總結

    MySQL 基礎常用命令總結

    這篇文章主要介紹了MySQL 的基礎常用命令,在執(zhí)行語句的時候,很多命令都是必須記住的,想具體了解的小伙伴請參考下面文章內容
    2021-09-09
  • mysql學習筆記之表的基本操作

    mysql學習筆記之表的基本操作

    本文給大家分享的是MySQL學習筆記系列文章的入門篇,主要講述MySQL表的基本操作命令,非常詳細,有需要的小伙伴可以來查看下
    2017-02-02
  • mysql中的json查詢過程

    mysql中的json查詢過程

    在MySQL數(shù)據(jù)庫中,進行JSON格式數(shù)據(jù)的查詢時,需要使用特定函數(shù)和路徑表達式來實現(xiàn),本文給大家介紹mysql中的json查詢過程,感興趣的朋友一起看看吧
    2024-09-09
  • 深入解析半同步與異步的MySQL主從復制配置

    深入解析半同步與異步的MySQL主從復制配置

    這篇文章主要介紹了半同步與異步的MySQL主從復制配置,包括不同的連接方案的討論,需要的朋友可以參考下
    2015-12-12
  • MySQL?數(shù)據(jù)庫范式化設計理論總結

    MySQL?數(shù)據(jù)庫范式化設計理論總結

    這篇文章主要介紹了MySQL?數(shù)據(jù)庫范式設計理論總結,數(shù)據(jù)庫的規(guī)劃化范式設計,在邏輯結構上可以讓結構更加細粒度,容易理解,下文我們就來了解具體的內容介紹吧
    2022-04-04
  • MySQL 詳細單表增刪改查crud語句

    MySQL 詳細單表增刪改查crud語句

    這篇文章主要介紹了MySQL 詳細單表增刪改查crud語句,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Mysql DBA 20天速成教程

    Mysql DBA 20天速成教程

    準備一臺pc,一根網線和20天無打擾的空余時間,把MySQL 5.1參考手冊設置為瀏覽器首頁,按下面列表逐條學習即可,這本中文手冊包括基本上所有的內容,補充知識google也都能查到,學習平臺采用linux
    2014-03-03

最新評論

都昌县| 嫩江县| 澄城县| 右玉县| 松滋市| 赤水市| 金湖县| 泗水县| 天台县| 防城港市| 石林| 台安县| 民丰县| 大连市| 和平区| 萨嘎县| 图木舒克市| 南华县| 泗洪县| 启东市| 镇宁| 平凉市| 临泽县| 齐河县| 兴化市| 莫力| 上杭县| 攀枝花市| 遂溪县| 德格县| 宜章县| 修水县| 南阳市| 婺源县| 灌阳县| 隆德县| 芜湖县| 上犹县| 边坝县| 那坡县| 峨边|