第二天啦。
解决中文乱码问题:(数据库(服务器)使用utf8字符集,命令行(客户端)使用gbk字符集时,乱码)
set names gbk
一些小细节:如果想退出当前语句:(反斜杠+c) 跳出执行
一些常见的报错:
错误一:
这个报错是:主键重复了。
class表以第一个属性id为主键,表中已经有一行id=3的数据了,所以再插入id=3的数据就会报这样的错误。
错误二:
MySql插入汉字时报错Incorrect string value
本人也不太明白为啥会报错,但我知道大致原因就是数据表的字符编码有问题。
查看字符编码:
show variables like "character%";
可以看到数据库的字符编码是utf8,不是gbk,所以显示汉字可能就会有点儿问题。
解决方法:
1、修改数据库的字符编码为gbk
alter database 数据库名称(school) character set gbk;
2、只修改数据表的字符编码
alter table 表名(class) convert to character set gbk;
一、新建好一张表,查看表的结构:desc +表名;
表的增删改查:
增(insert into):
#如果插入所有列,可以不声明要插入的列。
#即如果不声明插入的列,则理解为插入所有列。
改(update):
改所有行
改某些行
删(delete)
查(select)
select 后面:选择列(*代表全部列) where后面:选择某些行(不加where+~~~,代表选择所有行)