当前位置:首页 > Mysql教程 > 列表

mysql中修改表字段名/字段长度/字段类型详解

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-05 16:11:05 浏览: 评论:0 

在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。

先来看看常用的方法

MySql的简单语法,常用,却不容易记住,当然,这些Sql语法在各数据库中基本通用,下面列出.

1.增加一个字段

alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空

alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空

2.删除一个字段

alter table user DROP COLUMN new2;  //删除一个字段

3.修改一个字段

  1. alter table user MODIFY new1 VARCHAR(10); //修改一个字段的类型 
  2.  
  3. alter table user CHANGE new1 new4 int; //修改一个字段的名称,此时一定要重新 
  4.  
  5.  
  6. //主键 
  7. alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id); 
  8. //增加一个新列 
  9. alter table t2 add d timestamp; 
  10. alter table infos add ex tinyint not null default ‘0′; 
  11. //删除列 
  12. alter table t2 drop column c; 
  13. //重命名列 
  14. alter table t1 change a b integer; 
  15. //改变列的类型 
  16. alter table t1 change b b bigint not null; 
  17. alter table infos change list list tinyint not null default ‘0′; 
  18. //重命名表 
  19. alter table t1 rename t2; 
  20. 加索引 
  21. mysql> alter table tablename change depno depno int(5) not null; 
  22. mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]); 
  23. mysql> alter table tablename add index emp_name (name); 
  24. 加主关键字的索引 
  25. mysql> alter table tablename add primary key(id); 
  26. 加唯一限制条件的索引 
  27. mysql> alter table tablename add unique emp_name2(cardnumber); 
  28. //删除某个索引 
  29. mysql>alter table tablename drop index emp_name; 
  30. //增加字段: 
  31. mysql> ALTER TABLE table_name ADD field_name field_type; 
  32. //修改原字段名称及类型: 
  33. mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type; 
  34. //删除字段: 
  35. mysql> ALTER TABLE table_name DROP field_name; 
  36. mysql修改字段长度 
  37. alter table 表名 modify column 字段名 类型; 
  38. //例如 
  39. //数据库中user表 name字段是varchar(30) 
  40. //可以用phpfensi.com
  41. alter table user modify column name varchar(50) ;

Tags: mysql表字段 mysql字段类型

分享到:

相关文章