创建数据库,创建表。
Sql代码
- mysql> create database ssh2;
- Query OK, 1 row affected (0.04 sec)
-
- mysql> use ssh2;
- Database changed
- mysql> create table user(
- -> id integer primary key,
- -> firstname varchar(200) not null,
- -> lastname varchar(200) not null,
- -> age integer
- -> );
- Query OK, 0 rows affected (0.46 sec)
给主键增加一个自增的功能:
Java代码
- mysql> alter table user modify id integer auto_increment ;
- Query OK, 1 row affected (0.28 sec)
- Records: 1 Duplicates: 0 Warnings: 0
这样,上面的user表里面的主键,id可以自增了。
给上面的主键id增加默认值和自增功能。
Java代码
- mysql> alter table user modify id integer auto_increment ;
- Query OK, 0 rows affected (0.39 sec)
- Records: 0 Duplicates: 0 Warnings: 0
-
- mysql> alter table user modify id integer default ‘1‘;
- Query OK, 0 rows affected (0.16 sec)
- Records: 0 Duplicates: 0 Warnings: 0
-
- mysql> alter table user modify id integer auto_increment ;
- Query OK, 1 row affected (0.28 sec)
- Records: 1 Duplicates: 0 Warnings: 0
MySql获取系统时间:
Java代码
- mysql> alter table user add createtime timestamp default current_timestamp;
- Query OK, 2 rows affected (0.17 sec)
- Records: 2 Duplicates: 0 Warnings: 0
MySql设置主键不能为空,还要自动增长(这里没有设置默认值,但是默认是1,从1开始增长。),还要得到系统默认日期:
如果想要从一个表中创建相同数据结构的表:
create table newtbname select * from tab where 0;
这个新表和原表数据结构相同但是没有设置主键自动增长
alter table modify id integer primary key auto_increment
这样就保证了数据库中主键id自动增长
mysql设置主键自动增长
原文:http://my.oschina.net/liting/blog/355268