位置: 编程技术 - 正文

mysql修改表结构方法实例详解(mysql修改表结构会锁表吗)

编辑:rootadmin

推荐整理分享mysql修改表结构方法实例详解(mysql修改表结构会锁表吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql修改表结构的sql命令,mysql修改表结构的sql语句,mysql修改表结构对表中记录的影响,mysql修改表结构会锁表吗,mysql修改表结构的sql语句,mysql修改表结构语句,mysql修改表结构的sql语句,Mysql修改表结构,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了mysql修改表结构方法。分享给大家供大家参考。具体如下:

mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修改表结构方面能有所帮助。

ALTER TABLE允许你修改一个现有表的结构。例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身。你也能改变表的注释和表的类型。

如果你使用ALTER TABLE修改一个列说明但是DESCRIBE tbl_name显示你的列并没有被修改,这可能是MySQL因为在7.7.1 隐含的列说明改变中描述的原因之一而忽略了你的修改。例如,如果你试图将一个VARCHAR改为CHAR,MySQL将仍然使用VARCHAR,如果表包 含其他变长的列。

ALTER TABLE通过制作原来表的一个临时副本来工作。修改在副本上施行,然后原来的表被删除并且重新命名一个新的。这样做使得所有的修改自动地转向到新表,没 有任何失败的修改。当ALTER TABLE正在执行时,原来的桌可被其他客户读取。更新和写入表被延迟到新表准备好了为止。

为了使用ALTER TABLE,你需要在表上的select、insert、delete、update、create和drop的权限。

IGNORE是MySQL对ANSI SQL 的一个扩充,如果在新表中的唯一键上有重复,它控制ALTER TABLE如何工作。如果IGNORE没被指定,副本被放弃并且恢复原状。如果IGNORE被指定,那么对唯一键有重复的行,只有使用第一行;其余被删除。

你可以在单个ALTER TABLE语句中发出多个ADD、ALTER、DROP和CHANGE子句。这是MySQL对ANSI SQL的一个扩充,SQL在每个ALTER TABLE语句中只允许一个子句。 CHANGE col_name、DROP col_name和DROP INDEX是MySQL对 ANSI SQL 的扩充。 MODIFY是 Oracle 对ALTER TABLE的扩充。

可选的词COLUMN是一个纯粹的噪音且可以省略。

如果你使用ALTER TABLE tbl_name RENAME AS new_name而没有任何其他选项,MySQL简单地重命名对应于表tbl_name的文件。没有必要创建临时表。

create_definition子句使用CREATE TABLE相同的ADD和CHANGE语法。注意语法包括列名字,不只列类型。

你可以使用CHANGE old_col_name create_definition子句重命名一个列。为了这样做,指定旧的和新的列名字和列当前有的类型。例如,重命名一个INTEGER列,从a到b,你可以这样做:

如果你想要改变列的类型而非名字,就算他们是一样的,CHANGE语法仍然需要2个列名。例如:

然而,在MySQL3..a,你也可以使用MODIFY来改变列的类型而不是重命名它:

如果你使用CHANGE或MODIFY缩短一个列,一个索引存在于该列的部分(例如,如果你有一个VARCHAR列的头个字符的索引),你不能使列短于被索引的字符数目。

当你使用CHANGE或MODIFY改变一个列类型时,MySQL尽可能试图很好地变换数据到新类型。

mysql修改表结构方法实例详解(mysql修改表结构会锁表吗)

在MySQL3.或以后,你能使用FIRST或ADD ... AFTER col_name在一个表的行内在一个特定的位置增加列。缺省是增加到最后一列。

ALTER COLUMN为列指定新的缺省值或删除老的缺省值。如果老的缺省值被删除且列可以是NULL,新缺省值是NULL。如果列不能是NULL,MySQL赋予一个缺省值。缺省值赋值在7.7 CREATE TABLE句法中描述。

DROP INDEX删除一个索引。这是MySQL对 ANSI SQL 的一个扩充。

如果列从一张表中被丢弃,列也从他们是组成部分的任何索引中被删除。如果组成一个索引的所有列被丢弃,该索引也被丢弃。

DROP PRIMARY KEY丢弃主索引。如果这样的索引不存在,它丢弃表中第一个UNIQUE索引。(如果没有明确地指定PRIMARY KEY,MySQL标记第一个UNIQUE键为PRIMARY KEY。)

用 C API 函数mysql_info(),你能找出多少记录被拷贝, 和(当使用IGNORE时)由于唯一键值的重复多少记录被删除。

FOREIGN KEY、CHECK和REFERENCES子句实际上不做任何事情,他们的句法仅仅提供兼容性,使得更容易地从其他SQL服务器移植代码并且运行借助引用来创建表的应用程序。见5.4 MySQL缺少的功能。

这里是一个例子,显示了一些ALTER TABLE用法。我们以一个如下创建的表t1开始:

重命名表,从t1到t2:

为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),并且改变列b,从CHAR()改为CHAR(),同时重命名它,从b改为c:

增加一个新TIMESTAMP列,名为d:

在列d上增加一个索引,并且使列a为主键:

删出列c:

增加一个新的AUTO_INCREMENT整数列,命名为c:

注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOT NULL,因为索引了的列不能是NULL。

当你增加一个AUTO_INCREMENT列时,自动地用顺序数字填入列值。

希望本文所述对大家的MySQL数据库程序设计有所帮助。

MySQL数据库如何导入导出(备份还原) 本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况。虚拟主机1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数

mysql中如何判断是否支持分区 mysql可以通过下面语句判断是否支持分区:SHOWVARIABLESLIKE'%partition%';如果输出:have_partitioningYES表示支持分区。或者通过:SHOWPLUGINS;显示所有插件,如果有

MySql存储过程之逻辑判断和条件控制 具体详情请看下文小编给大家带来的知识点。同编写程序类似,存储过程中也有对应的条件判断,功能类似于if、switch。在MySql里面对应的是IF和CASE1、IF

标签: mysql修改表结构会锁表吗

本文链接地址:https://www.jiuchutong.com/biancheng/312316.html 转载请保留说明!

上一篇:MySQL查看、创建和删除索引的方法(mysql查看创建表代码)

下一篇:MySQL数据库如何导入导出(备份还原)(mysql数据库基本操作)

  • 工资超5000已申报税额为0,可以退税吗
  • 高新技术企业产品是什么意思
  • 家里财产分割
  • 个人是否可以申请精神司法鉴定
  • 企业所得税的会计核算
  • 未开票收入如何红冲
  • 个税填报后怎么撤销申报
  • 税控设备抵减增值税必须当月抵减吗
  • 存货内部交易抵消分录第二年
  • 幼儿园属于小型幼儿吗
  • 个体户增值税按开票额来申报吗
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 公司收承兑贴现的会计分录
  • 企业所得税的营业成本怎么算
  • 对方公司开发票我方未付款如何做分录?
  • 当月发票开错了已经红冲怎么做分录?
  • 金税盘技术服务费可以全额抵扣吗
  • 税控盘没有反写会怎样
  • 公司利润如何提高
  • 期末结转生产成本会计分录
  • 企业所得税弥补
  • 收购股权公司
  • synchost.exe - synchost是什么进程 有什么作用
  • win7系统如何查看主板型号
  • 华为mate40怎么打开开发者选项
  • 坏账计提方法和比例
  • 现金流量具体内容
  • 上月有留底税额,这个月有销销没有进项怎么做账
  • window10专业版2021
  • php防止再次刷新
  • 销售人员奖励办法
  • 增值税专票开错了可以作废吗
  • 苹果语音备忘录怎么导出
  • shell脚本攻略第三版pdf
  • php pdo连接mysql
  • 预缴和缴纳的区别
  • 对外捐赠会计分录怎么写
  • 微擎框架是开源的吗
  • dedecms采集怎么用
  • 政府无偿划转股权印花税
  • 企业破产员工补偿标准是按上年平均工资
  • 新事业单位会计制度下固定资产的核算
  • 房屋租赁交的定金可以退吗
  • 无资产可执行啥意思
  • 研发费用加计扣除的条件
  • 外贸出口企业退税查不到进项发票
  • 收到红字发票如何申报增值税?
  • 国外差旅费如何确定汇率呢
  • 收到政府补贴现金流
  • 油卡办理需要多久?
  • 计提了坏账准备就要计算递延所得税资产
  • 生产成本二级科目设置
  • 生产成本与工程施工
  • 固定资产报废如何记账
  • 公司购买的打印机附赠给客户进项税可以抵扣吗
  • 独立核算的重要性
  • 定期存款到期转存利息也转存吗
  • 职工福利费核算要求
  • 会计交接事项有哪些
  • xp系统找不到指定的路径怎么办
  • linux安装iso软件
  • xp怎么隐藏运行的程序
  • linux chfn命令
  • win10系统如何禁用触摸板
  • xp sp3精简版
  • win8都有哪些版本
  • win10预览版21390
  • 简单的安卓程序
  • firefox和谷歌
  • rgb颜色相加
  • python字符串中的反斜杠
  • Tasharen Fog of War v1.0战争迷雾插件的使用(含Unity5.0Bug解决)
  • android 重启app
  • js实现一个lazyman
  • html仿淘宝
  • 印度有加入世贸吗
  • 淄博新农合怎么网上缴费
  • 宁夏回族自治区房产税
  • 一般纳税人销售二手车增值税税率
  • 河南省城市规划法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设