//日期时间列类型
//年-->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;
![](https://i-blog.csdnimg.cn/blog_migrate/a11cd630894e98823ca667923273fb3e.png)
create table teacher(
name varchar(20),
gender tinyint
);
insert into teacher values('张',1);
select *from teacher;
![](https://i-blog.csdnimg.cn/blog_migrate/bf800f41abdfce6115efe03b407d3cb7.png)
create table t2(
gender enum('男','女')
)charset utf8;
insert into t2 values('男');
insert into t2 values('女');
create table art1(
cate enum('news','info','aaa')
);