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

MySQL向表中添加列方法實(shí)例

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

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

簡(jiǎn)介

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

說(shuō)明:

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

若要向表中添加兩個(gè)或更多列,使用下面語(yǔ)法:

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)建一個(gè)表

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);

同時(shí)添加兩列

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將使用這些新列的默認(rèn)值。

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

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

查詢結(jié)果:

+----+-----------+----------------+--------------+-------+-------------+
| 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ā)生錯(cuò)誤

alter table vendor
add column vendor_group int not null;

操作結(jié)果:

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

檢查表中是否已存在列

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

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';

查詢結(jié)果:

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

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

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

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

刪除列

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

參考

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Navicat Premiun遠(yuǎn)程連接MySQL報(bào)錯(cuò)10038解決方案

    這篇文章主要介紹了Navicat Premiun遠(yuǎn)程連接MySQL報(bào)錯(cuò)10038解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • MySQL子查詢的空值問(wèn)題解決

    MySQL子查詢的空值問(wèn)題解決

    本文主要介紹了MySQL子查詢的空值問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL?半同步復(fù)制頻繁報(bào)錯(cuò)的完美解決方案

    MySQL?半同步復(fù)制頻繁報(bào)錯(cuò)的完美解決方案

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

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

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

    mysql密碼忘記怎么辦

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

最新評(píng)論

山丹县| 交城县| 建始县| 巴彦淖尔市| 民权县| 嘉兴市| 双桥区| 基隆市| 突泉县| 博白县| 洛川县| 乌鲁木齐县| 平果县| 安顺市| 大理市| 临清市| 积石山| 沙河市| 开江县| 望江县| 镇沅| 渭南市| 墨竹工卡县| 汕尾市| 沁阳市| 柳林县| 冷水江市| 县级市| 凌云县| 云阳县| 永福县| 乌拉特前旗| 壤塘县| 二连浩特市| 蛟河市| 囊谦县| 博爱县| 襄城县| 赤城县| 正阳县| 鸡东县|