当前位置:  数据库>mysql

MySQL 添加、修改、删除表的列及约束等表的定义

    来源: 互联网  发布时间:2014-10-14

    本文导语:  ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bb...

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename't_student.name','nn','column';
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

查看表的字段信息:desc 表名;
查看表的所有信息:show create table 表名;
添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除主键约束:alter table 表名 drop primary key;
删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);

修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename't_student.name','nn','column';
修改列名Oracle:alter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

先删除主键
alter table table_test drop primary key;

然后再添加主键
alter table table_test add primary key(id);
alter table test rename test1; --修改表名

alter table test add column name varchar(10) not null; --添加表列

alter table wd_express drop column id; -- 删除表列
alter table wd_express drop column tbid; -- 删除表列
alter table wd_express change column express_id id int ; -- 修改表列名

alter table wd_express add PRIMARY key (id);

alter table test modify address char(10) --修改表列类型
||alter table test change address address char(40)

alter table test change column address address1 varchar(30)-- 修改表列名

    
 
 

您可能感兴趣的文章:

  • mysql创建Bitmap_Join_Indexes中的约束与索引
  • MySQL导出所有Index和约束的方法
  • MySQL学习笔记4:完整性约束限制字段
  • mysql自定义排序顺序语句
  • mysql建立自定义函数的问题
  • Linux上无法使用root、mysql等系统预定义的用户以ftp连结
  • MySQL 自定义函数CREATE FUNCTION示例
  • mysql把主键定义为自动增长标识符类型
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 ubuntu 安装mysql源码失败,好像是没有找到hostent_data的定义。急~~~~~~~~~~
  • MySQL中使用自定义变量 编写偷懒的UNION示例
  • mysql 存储过程中变量的定义与赋值操作
  • 深入mysql创建自定义函数与存储过程的详解
  • Mysql的游标的定义使用及关闭深入分析
  • MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql数据库中的information_schema和mysql可以删除吗?
  • 怎么彻底删除mysql?
  • mysql 精简过程(删除一些文件)
  • PHP删除MYSQL中数据表
  • MySQL防止delete命令删除数据的两种方法
  • 我已经用源代码方式安装了apache,如何让它支持php和mysql(php没有安装,mysql安装的是rpm包),要不要重新安装apache?如何删除已有的ap
  • linux使用mysql删除数据库的问题,谢谢!
  • 我不小心用mysqlfront把一个mysql数据库删除了,能不能恢复(没有备份),大家一定要救我阿。
  • linux服务器清空MySQL的history历史记录 删除mysql操作记录
  • mysql手动删除BINLOG的方法
  • CentOS 系统 删除mysql 出现以下提示
  • MYSQL删除表中的指定ID数据
  • 删除mysql数据库中的重复数据记录
  • mysql 跨表查询、更新、删除示例
  • MySQL 删除大表的性能问题解决方案
  • 在WIN命令提示符下mysql 用户新建、授权、删除,密码修改
  • 完全卸载mysql(停止服务、卸载相关程序、删除注册表
  • win2000里开发的php+mysql程序,在bsd里不能删除修改,如何解决
  • mysql中多表删除其中ID相同记录的方法
  • MYSQL删除匿名用户的方法(提高安全性)
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • sqlserver iis7站长之家
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3