mysql修改表结构
Posted Crius
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql修改表结构相关的知识,希望对你有一定的参考价值。
mysql表操作
1,//创建表
mysql>Create table usertest(id int(12) primary key not null auto_increment,url varchar(34) not null);
2,//改表名
mysql>Alter table usertest rename to cmf_usertest;
mysql>alter table zm_useroplog day date not null default current_date;
3,//插数据
mysql>Insert into cmf_usertest (downurl) values (‘dfsafa’);
4,//增加主键
mysql>alter table zm_useroplog add id int auto_increment primary key;
5,//加索引
mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table employee add index emp_name (name);
6,//删除某个索引
mysql> alter table 表名 drop index 索引名;
7,加唯一限制条件的索引
mysql> alter table 表名 add unique 索引名 (字段名);
8, 增加字段
mysql> ALTER TABLE table_name ADD field_name field_type;
9, 修改原字段名称及类型
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
10, 删除字段
MySQL ALTER TABLE table_name DROP field_name;
11,修改一个字段
mysql> alter table user MODIFY new1 VARCHAR(10); //修改一个字段的类型
mysql> alter table user CHANGE new1 new4 int; //修改一个字段的名称,此时一定要重新指定该字段的类型
12,导出表,设置编码,限制条数。
mysqldump --default-character-set=latin1 -u root -h localhost -ppassword db_name tab_name --where="true limit 10" >> tab_name.sql
13,查询时间戳显示时间
mysql> select from_unixtime(a.ptime,‘%Y-%m-%d‘) as pdate , a.col as a_cal, b.cal as b_cal from tab1_name a left join tab2_name b on a.id = b.id group by a_col , b_col ;
14,插入当前时间
now()函数以`yyyy-mm-dd hh:mm:ss返回当前的日期时间,可以直接存到datetime字段中。
curdate()以’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。
curtime()以’hh:mm:ss’的格式返回当前的时间,可以直接存到time字段中。
以上是关于mysql修改表结构的主要内容,如果未能解决你的问题,请参考以下文章