Mysql 数据表的创建:
最近几天学习完了python基础语法,准备做一些进阶;目前学习了requests、beautiful Soup、re...;后续还规划了 Django、Flask、Scrapy等...
看了一些招聘网站上的要求,看来数据库是必经之路了。 今天在学习mysql的时候创建了一个表格,但是在插入数据的时候发现根本不能插入中文,shit!; 但是吧,我又特别懒,不想重新创建一个表,就查询了如何补救...
首先看一下我是如何创建的这个数据表
CERATE TABLE studentsIfno(
NAME VARCHAR(20),
SEX CHAR(1),
TEL VARCHAR(12));
于是,我得到了一个这样的表:
之后我插入数据:
insert into studentsInfo
values ('XXX','M','1xxxxxxxx');
但是,就当我再次插入的时候:
insert into studentsInfo
values ('坨坨','M','1xxxxxxxx');
之后我上网查了一下;原因是字符编码导致的;妹妹的
键入show create table studentsInfo;
可以看到表格的字符集是latin1
alter table 表名 default character set utf8;
这样就好啦;
如果你的列后面也是latin1;
ALTER TABLE 表名 CHANGE 列名 列名 VARCHAR( 100 ) CHARACTER SET utf8
网友评论