mysql--(入门语句8--日期时间列类型)

//日期时间列类型

//年-->year
//年-月-日-->date
//09:00:00-->time
//年-月-日 hh:mm:ss-->datetime


create table history(
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:


扫描二维码关注公众号,回复: 1118925 查看本文章

但是还是错误。

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')
);


猜你喜欢

转载自blog.csdn.net/qq_32823673/article/details/80449087