博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql学习笔记 第六天
阅读量:6761 次
发布时间:2019-06-26

本文共 927 字,大约阅读时间需要 3 分钟。

改变数据表的结构:

    alter table tb_name action,[action,action](使用alter table 之前,需要查看数据表的当前定义,需要执行show create table 语句 )
   alter table tb_name modify columns+数据类型
   alter table tb_name change column_name column_new_name+数据类型
change 能够改变表名和数据类型,modfy只能改变数据类型
  你也可以改变字符集:alter table tb_name modify t char(20) character set usc2
  对于数据列来说,当两个数据列具有相同的数据列的时候,比较的时候速度会快许多

t1.name char(20)与t2.name char(15)比t1.name char(20)与t2.name char(20)的比较会更慢

改变储存引擎:

      alter table table_name engine=engine_name如果数据列包括blob数据列,那么不能转化为memory引擎,
      因为memory引擎不支持blob,
  当InnoDB定义外检约束的时候,在转换储存引擎的时候,外键会丢失,只有InnoDB支持外键

重新命名一个数据表

    (1)alter table tb1_name rename to new_tb1_name
    (2)rename table tb1_name to new_tb1_name
     alter table 一次只能修改一个数据表,但是rename ...to 可以是多个一起修改的:rename table t1 to t2,t2 to t3,...
     如果在重命名的时候加上数据库的前缀,可以把数据表从一个数据库迁移到另一个数据库里
      

alter table a.tb1_name rename to b.tb1_name或rename table a.tb1_name to b.tb1_name

 

转载地址:http://hafeo.baihongyu.com/

你可能感兴趣的文章
Redis
查看>>
XINS 3.0 正式版发布,远程 API 调用规范
查看>>
sqlserver 2005 64bit express
查看>>
(转)Oracle中For和while及一些应用
查看>>
jQuery基础及选择器
查看>>
DragonFly BSD 3.2 发布
查看>>
Mozilla 发布 Popcorn Maker,在线创作视频
查看>>
C#中为什么需要装箱拆箱操作?
查看>>
PHP类中一般方法与静态方法的疑问
查看>>
[转]PHP花括号变量
查看>>
【Opencv学习】摄像头采集、录像、截图小工具
查看>>
Fedora16安装中文语言包和中文输入法
查看>>
Windows 8实用窍门系列:14.windows 8中粘贴板(剪切板)的使用
查看>>
长连接API小心“窜包”问题
查看>>
开发者基础知识游戏,共10关,欢迎挑战
查看>>
ASP.NET中 RadioButtonList(单选按钮组)的使用
查看>>
SESSION 丢失
查看>>
DES可逆加解密
查看>>
图解Undo原理
查看>>
Kinect for Windows SDK V1.7 发布
查看>>