mysql如何修改表结构(alter table),多列/多字段

 更新时间:2022年12月21日 10:10:00   作者:苦笔  
这篇文章主要介绍了mysql如何修改表结构(alter table),多列/多字段问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql修改表结构(alter table),多列/多字段

--创建测试表
create table test(
	id int;
);

--add支持多列,change/drop需要在每列前添加关键字,逗号隔开,'column'可有可无

--添加多列
alter table test add (c1 char(1),c2 char(1));	--正确,add支持多列
alter table test add column (c1 char(1),c2 char(1));	--正确
alter table test add c1 char(1),add c2 char(1);		--正确

--修改多列
alter table test change c1 c3 char(1),change c2 c4 char(1);		--正确
alter table test change column c1 c3 char(1),change column c2 c4 char(1);		--正确
--name关键字作为字段名,重命名需要加反引号(`)
alter table table_name change `name` field_name varchar(50);

alter table test change (c1 c3 char(1),c2 c4 char(1));		--错误

--删除多列
alter table test drop c1,drop c2;	--正确
alter table test drop column c1,drop column c2;		--正确

alter table test drop c1,c2;	--错误
alter table test drop (c1,c2);	--错误

mysql alter table修改表结构添加多个字段的几个写法

如题目,本文介绍mysql中,add column添加多字段的几个写法。

分开写多个 alter table

听起来好像是多此一举的介绍,有时需要给相邻字段不同的修改,全都分开写,也不失为不容易出错的写法。

ALTER TABLE employee ADD email_address varchar(50);

ALTER TABLE employee MODIFY address varchar(30);

ALTER TABLE employee ADD COLUMN last_name varchar(30);

合并写在一起

具体看下面的例子,这几种写法都可以。

可以不带column关键字。

-- 创建测试表

create table test_alter (id int);

-- 只写add,没有 column 关键字, 增加的多个字段内容在大括号中

alter table test_alter add (user_name char(5), address varchar(30));

-- 带 column 关键字, 增加的多个字段内容在大括号中

alter table test_alter add column (user_name char(5), address varchar(30));

-- 分开写多个add,没有 column 关键字, 没有大括号

alter table test_alter add user_name char(5), add address varchar(30);

-- 分开写多个add,带有 column 关键字, 没有大括号

alter table test_alter add column user_name char(5), add column address varchar(30);

-- 小扩展,分开写多个除了写add,也可以写modify等其他修改

alter table test_alter add user_name char(5), modify address varchar(15);

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql中文排序注意事项与实现方法

    mysql中文排序注意事项与实现方法

    mysql在查询字符串时是大小写不敏感的,在编绎mysql时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,比较应急的方法是对于包含中文的字段加上"binary"属性,使之作二进制比较
    2008-09-09
  • mysql中的隔离性原理详解

    mysql中的隔离性原理详解

    这篇文章主要介绍了mysql隔离性的原理,多版本并发控制(MVCC)是一种用来解决 读-写冲突 的无锁并发控制,为事务分配单向增长的事务ID,为每个修改保存一个版本,版本与事务ID关联,读操作只读该事务开始前的数据库的快照,需要的朋友可以参考下
    2023-08-08
  • Mysql常见的慢查询优化方式总结

    Mysql常见的慢查询优化方式总结

    优化是一项复杂的任务,因为它最终需要对整个系统的理解,下面这篇文章主要给大家总结介绍了关于Mysql常见的慢查询优化方式,文中介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Mysql数据库分库分表全面瓦解

    Mysql数据库分库分表全面瓦解

    物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱门充分发扬了分而治之的思想,对大库表进行分割
    2022-01-01
  • Mysql(MyISAM)的读写互斥锁问题的解决方法

    Mysql(MyISAM)的读写互斥锁问题的解决方法

    最近因为数据库读的请求增加,出现了比较严重的读写锁问题,由于主从分离,主服务器很快的执行完了写入的操作,但从库由于有大量的select的查询,会被这些来自主辅同步的update,insert严重堵塞,最后造成所有的Mysql从库负载迅速上升。
    2011-09-09
  • Mysql 数字类型转换函数

    Mysql 数字类型转换函数

    Mysql 数字类型转换函数,有此需要的朋友可以参考下用法。
    2009-08-08
  • 使用存储过程实现循环插入100条记录

    使用存储过程实现循环插入100条记录

    本节主要介绍了使用存储过程实现循环插入100条记录的具体实现,需要的朋友可以参考下
    2014-07-07
  • 详解MySQL 数据库隔离级别与MVCC

    详解MySQL 数据库隔离级别与MVCC

    这篇文章主要介绍了详解MySQL 数据库隔离级别与MVCC的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • MySQL 8.0.29 安装配置方法图文教程

    MySQL 8.0.29 安装配置方法图文教程

    这篇文章主要为大家详细介绍了MySQL 8.0.29 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • MySQL 存储过程的基本用法介绍

    MySQL 存储过程的基本用法介绍

    我们大家都知道MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程。
    2010-12-12

最新评论