MySQL中如何增加字段SQL語(yǔ)句
MySQL增加字段SQL語(yǔ)句
使用ALTER TABLE向MySQL數(shù)據(jù)庫(kù)的表中添加字段
-- 向buildBaseInfo中添加字段 ALTER TABLE table_name ADD COLUMN column_name VARCHAR(100) DEFAULT NULL COMMENT '新加字段' AFTER old_column;
語(yǔ)句內(nèi)容:
table_name
:表明;column_name
:需要添加的字段名;VARCHAR(100)
:字段類(lèi)型為varchar,長(zhǎng)度100;DEFAULT NULL
:默認(rèn)值NULL;AFTER old_column
:新增字段添加在old_column字段后面。
MYSQL為多表批量新增字段
navicat中新建procedure
CREATE DEFINER=`portal`@`%` PROCEDURE `pro_AddColumn`( IN tab VARCHAR(100) ) BEGIN IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name=tab AND COLUMN_NAME='CREATE_DATE') THEN SET @exe = CONCAT('ALTER TABLE ',tab," ADD CREATE_DATE DATE COMMENT '創(chuàng)建時(shí)間'"); PREPARE sql1 FROM @exe; EXECUTE sql1; END IF; IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name=tab AND COLUMN_NAME='CREATE_USER') THEN SET @exe = CONCAT('ALTER TABLE ',tab," ADD CREATE_USER VARCHAR(50) COMMENT '創(chuàng)建人'"); PREPARE sql1 FROM @exe; EXECUTE sql1; END IF; IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name=tab AND COLUMN_NAME='MODIFIED_DATE') THEN SET @exe = CONCAT('ALTER TABLE ',tab," ADD MODIFIED_DATE DATE COMMENT '修改時(shí)間'"); PREPARE sql1 FROM @exe; EXECUTE sql1; END IF; IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name=tab AND COLUMN_NAME='MODIFIED_USER') THEN SET @exe = CONCAT('ALTER TABLE ',tab," ADD MODIFIED_USER VARCHAR(50) COMMENT '修改人'"); PREPARE sql1 FROM @exe; EXECUTE sql1; END IF; IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name=tab AND COLUMN_NAME='IP') THEN SET @exe = CONCAT('ALTER TABLE ',tab," ADD IP VARCHAR(40) COMMENT 'ip'"); PREPARE sql1 FROM @exe; EXECUTE sql1; END IF; END
把代碼復(fù)制進(jìn)去,保存
新建查詢
CALL pro_AddColumn("tableA"); CALL pro_AddColumn("tableB"); CALL pro_AddColumn("tableC"); CALL pro_AddColumn("tableD");
代碼復(fù)制進(jìn)去執(zhí)行即可,括號(hào)里面是表名
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL查看和修改時(shí)區(qū)的實(shí)現(xiàn)方法
本文主要介紹了MySQL查看和修改時(shí)區(qū),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08MySQL數(shù)據(jù)庫(kù)輸入密碼后閃退問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了MySQL數(shù)據(jù)庫(kù)輸入密碼后閃退的問(wèn)題及解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Linux(Ubuntu)下mysql5.7.17安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Linux下mysql5.7.17安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01MySQL中字段的實(shí)際長(zhǎng)度的實(shí)現(xiàn)示例代碼
MySQL字段的存儲(chǔ)長(zhǎng)度不僅取決于數(shù)據(jù)類(lèi)型,還受字符編碼和存儲(chǔ)內(nèi)容的影響,CHAR和VARCHAR字段可以使用LENGTH()和CHAR_LENGTH()函數(shù)獲取長(zhǎng)度信息,下面就來(lái)具體介紹一下2024-09-09基于mysql replication的問(wèn)題總結(jié)
本篇文章是對(duì)mysql中replication的問(wèn)題進(jìn)行了詳細(xì)分析介紹,需要的朋友參考下2013-06-06