//日期时间列类型
//年-->year
//年-月-日-->date
//09:00:00-->time
//年-月-日 hh:mm:ss-->datetime
title varchar(10) not null default '',
)
#year
create table y( ya year(4) ); desc y; insert into y values ('1901'); select *from y;
select *from y; insert into y values ('2280');//会出现错误
select *from y; insert into y values ('12'); select *from y;
#date
create table d( title varchar(30), dt date )charset utf8; insert into d values ('开国大典','1949-10-01'); select *from d; insert into d values ('世界末日',‘2012-02-30’);//错误,因为2月没有30号
下面重头戏来了,由于不知道这个编码什么的问题,然后就出现错误,虽然各种编码都设置成了utf8,但是还是识别不了中文字符串。
接下来是查看编码是否为utf8:
但是还是错误。
set names gbk;//在输入中文字符的时候,出现错误,但是编码设置全部都是utf8,这个时候,就需要加入“set names gbk”
#完整的步骤:
1.
create table user(
name varchar(20)not null default '',
regtime datetime not null default '1000-01-01 00:00:00'
)charset utf8;
2.
desc user;
3.
set names gbk;
4.
insert into user
(name)
values
('张三');
#time
insert into user values ('李四','2012-03-22 14:28:32'); select *from user;
create table teacher( name varchar(20), gender tinyint ); insert into teacher values('张',1); select *from teacher;
create table t2( gender enum('男','女') )charset utf8; insert into t2 values('男'); insert into t2 values('女'); create table art1( cate enum('news','info','aaa') );