经验都是一次一次的失败中总结出来的。
在mysql中,百度可以搜一下常见的命令,我想要说的是有些百度命令解决不了。
如果想在表中填中文,那可能不会实现,因为在Windows系统中dos默认编码是gbk,而mysql默认是utf-8,服务器要接收utf-8的编码,因此在从DOS传输到MySQL客服端的时候会出现乱码,而从客服端给服务器传输不同编码的数据时不会,是因为内部已经解决了。出现乱码之后要怎么解决呐,如果你想改gbk为utf-8,那会很麻烦òᆺó,此时只需要改客服端的utf-8为gbk,2个方法。
1.首先在右击我的电脑进入管理,把mysql服务器停止;
然后去mysql根目录找到my.ini的配置文件,单击右键,进入编辑,找到[client],把其中包含的utf-8改为gbk,这样就可以啦。
2.由于百度上一般搜索不到这条命令,而这条命令也可以更改当前表下的编码,简单又方便。(输入alter database <数据库名字> charset utf8)
在设置数据类型和长度时也会遇到一些细小的问题,在设置字符串类型时,建议使用varchar。
char和varchar(N)类型的区别:
(1)char最大可表示255个字符,而varchar的总长度不能超过65535个字节(bytes),最大支持字符数根据字符集不同而不同;
(2)char会截掉尾部空字符串,而varchar不会截掉尾部空字符串;
(3)”char固定长度,varchar变长“这种说法对于innodb存储引擎是错误的。