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

MySQL向表中添加列方法實例

 更新時間:2023年06月05日 14:17:45   作者:okokabcd  
要在MySQL的表中添加列,我們可以將ALTER命令與add column命令一起使用,下面這篇文章主要給大家介紹了關于MySQL向表中添加列的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

我們使用alter table add column語句向現(xiàn)有表中添加新列。

簡介

alter table table_name
add [column] column_name column_definition [first|after existing_column];

說明:

  • alter table子句后指定表名;
  • column關鍵字是可選的,可以省略它;
  • 可以通過first關鍵字將新列添加為表的第一列,也可以使用after existing_column子句在現(xiàn)有列之后添加新列,如果沒有明確指定會將其添加為最后一列;

若要向表中添加兩個或更多列,使用下面語法:

alter table table_name
add [column] column_name column_definition [first|after existing_column],
add [column] column_name column_definition [first|after existing_column],
...;

舉例

創(chuàng)建一個表

create database test;
use test;

create table if not exists vendor (
	id int auto_increment primary key,
  name varchar(255)
);

添加新列并指定位置

alter table vendor
add column phone varchar(15) after name;

添加新列但不指定新列位置

alter table vendor
add column vendor_group int not null;

插入記錄

insert into vendor(name, phone, vendor_group)
values('IBM', '(408)-298-2987', 1);
insert into vendor(name, phone, vendor_group)
values('Microsoft', '(408)-298-2988', 1);

同時添加兩列

alter table vendor
add column email varchar(100) not null,
add column hourly_rate decimal(10, 2) not null;

注意:email和hourly_rate兩列都是not null,但是vendor表已經(jīng)有數(shù)據(jù)了,在這種情況下,MySQL將使用這些新列的默認值。

檢查vendor表中的數(shù)據(jù)

select id, name, phone, vendor_group, email, hourly_rate
from vendor;

查詢結果:

+----+-----------+----------------+--------------+-------+-------------+
| id | name      | phone          | vendor_group | email | hourly_rate |
+----+-----------+----------------+--------------+-------+-------------+
|  1 | IBM       | (408)-298-2987 |            1 |       |        0.00 |
|  2 | Microsoft | (408)-298-2988 |            1 |       |        0.00 |
+----+-----------+----------------+--------------+-------+-------------+
2 rows in set (0.00 sec)

email列中填充了空值,而不是NULL值,hourly_rate列填充了0.00

添加表中已存在的列

MySQL將發(fā)生錯誤

alter table vendor
add column vendor_group int not null;

操作結果:

ERROR 1060 (42S21): Duplicate column name 'vendor_group'

檢查表中是否已存在列

對于幾列的表,很容易看到哪些列已經(jīng)存在,如果有一個飲食數(shù)百列的大表,那就比較費勁了

select if(count(*) = 1, 'Exist', 'Not Exist') as result
from information_schema.columns
where table_schema = 'test'
	and table_name = 'vendor'
	and column_name = 'phone';

查詢結果:

+--------+
| result |
+--------+
| Exist  |
+--------+
1 row in set (0.00 sec)

在where子句中,我們傳遞了三個參數(shù):表模式或數(shù)據(jù)庫,表名和列名。我們使用if函數(shù)來返回列是否存在。

在表中已有字段后添加列名

alter table 表名 add column 列名 類型 after 已有列名 comment '注釋信息';
alter table students add column class varchar(40) after student_name   comment '學生班級';

刪除列

alter table 表名 drop column 列名;
alter table students drop column grade;

參考

https://www.begtut.com/mysql/mysql-add-column.html

總結

到此這篇關于MySQL向表中添加列的文章就介紹到這了,更多相關MySQL表中添加列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL實現(xiàn)數(shù)據(jù)插入操作的示例詳解

    MySQL實現(xiàn)數(shù)據(jù)插入操作的示例詳解

    使用MySQL插入數(shù)據(jù)時,可以根據(jù)需求場景選擇合適的插入語句。本文通過給出每個使用場景下的實例來說明數(shù)據(jù)插入的實現(xiàn)過程和方法,希望對大家有所幫助
    2023-02-02
  • MySQL數(shù)據(jù)庫表的增刪改查操作(進階)

    MySQL數(shù)據(jù)庫表的增刪改查操作(進階)

    這篇文章主要給大家介紹了關于MySQL數(shù)據(jù)庫表的增刪改查操作,文章記錄常用的SQL查詢語句,包括數(shù)據(jù)庫、表和數(shù)據(jù)的增刪改查,逐漸擴展到其他比較復雜的查詢語句,需要的朋友可以參考下
    2023-11-11
  • bitronix 連接 MySQL 出現(xiàn)MySQLSyntaxErrorException 的解決方法

    bitronix 連接 MySQL 出現(xiàn)MySQLSyntaxErrorException 的解決方法

    這篇文章主要介紹了bitronix 連接 MySQL 出現(xiàn)MySQLSyntaxErrorException 的解決方法的相關資料,需要的朋友可以參考下
    2017-04-04
  • Linux環(huán)境mysql5.7.12安裝教程

    Linux環(huán)境mysql5.7.12安裝教程

    這篇文章主要為大家詳細介紹了Linux環(huán)境Mysql5.7.12安裝教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • mysql父子集查詢(根據(jù)父級查詢所有子集)

    mysql父子集查詢(根據(jù)父級查詢所有子集)

    某些場景可能需要維護一些有父子關系的數(shù)據(jù),本文主要介紹了mysql父子集查詢(根據(jù)父級查詢所有子集),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Navicat Premiun遠程連接MySQL報錯10038解決方案

    Navicat Premiun遠程連接MySQL報錯10038解決方案

    這篇文章主要介紹了Navicat Premiun遠程連接MySQL報錯10038解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • MySQL子查詢的空值問題解決

    MySQL子查詢的空值問題解決

    本文主要介紹了MySQL子查詢的空值問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • MySQL?半同步復制頻繁報錯的完美解決方案

    MySQL?半同步復制頻繁報錯的完美解決方案

    在 MySQL 主從復制架構中,半同步復制作為保障數(shù)據(jù)一致性的重要機制,其穩(wěn)定性直接影響業(yè)務數(shù)據(jù)的可靠性,本文將結合實際案例,通過智能診斷工具與手動排查相結合的方式,深入解析半同步復制超時問題的成因與解決方案
    2025-06-06
  • MySQL的多版本并發(fā)控制MVCC的實現(xiàn)

    MySQL的多版本并發(fā)控制MVCC的實現(xiàn)

    MVCC就是多版本并發(fā)控制,本文主要介紹了MySQL的多版本并發(fā)控制MVCC的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • mysql密碼忘記怎么辦

    mysql密碼忘記怎么辦

    mysql密碼忘記怎么辦?卸載重裝?這篇文章主要為大家詳細介紹了不卸載也能重新設置密碼的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論

新和县| 株洲市| 阿勒泰市| 白山市| 平远县| 平远县| 惠安县| 光泽县| 睢宁县| 松阳县| 宝山区| 古交市| 湖南省| 镇原县| 正阳县| 沽源县| 壤塘县| 胶州市| 金平| 白玉县| 平谷区| 墨竹工卡县| 尖扎县| 呼伦贝尔市| 高雄县| 胶州市| 望江县| 古田县| 昌黎县| 安丘市| 沂南县| 颍上县| 舒兰市| 密山市| 红安县| 承德市| 礼泉县| 道真| 白河县| 屯门区| 济宁市|