MySQL操作中遇到的问题

经验都是一次一次的失败中总结出来的。
在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存储引擎是错误的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值