Products
GG网络技术分享 2025-11-25 05:58 3
啊,你们晓得吗?我在用MySQL的时候,有一次拼接的字段别名超长远了后来啊256个字符一过就被自动截取了!哎呀,我心疼我的数据啊!

那怎么办呢?我试试在SQL里面加上这玩意儿命令:set names utf8。然后打开mysql/my.ini文件夹, 找到default-character-set=Latin1,我把它改成了default-character-set=gb2312。再说说 在创建表的时候,我加了一句default charset=gb2312,就像这样:
create table 表名;
还有呢,调用数据库的时候,我加了一句话,就像这样:
$link=mysql_connect; mysql_select_db; mysql_query;
这样,我就把编码和存储入表的匹配解决了。啊,眼下我的中文数据Neng正常kan得出来了不会变成问号了。
哎呀, 我还找到一个方法,就是通过my.ini的配置文件进行修改。一般my.ini文件在安装文件的根目录下。
这玩意儿SUBSTRING_INDEX函数优良厉害啊,它Neng帮我们实现hen许多功Neng。它的语法说明白是这样的:
返回从字符串str的第count个出现的分隔符delim之后的子串。
啊, 我来试试,写个SQL语句:
mysql select SUBSTRING_INDEX;
哎呀,我电脑是Windows10的,安装目录下没有my.ini文件怎么办呢?我试试kan在后面加一行“ft_min_word_len=”。PS:也Neng设置成ft_min_word_len=,具体情况要根据我的中文数据而定。
我还要告诉你们, MySQL超长远自动截断的实例详解,这里通过实例来说明怎么实现自动截断的功Neng,需要的朋友Neng参考下。
啊, 我还要说Ru果插入的数据长远度超出了字段长远度管束,MySQL会自动截断超出的有些,并发出一个警告,而不是错误。这种行为允许操作接着来施行,但不保证数据完整性。
为了别让这些个凶险,我们需要采取一系列措施来确保数据完整性。比如沉启MySQL服务。注意,配置文件修改后一定要沉启服务后才Neng生效。
哎呀, 我找到了一个问题,MySQL中的字段超长远不报错,反而自动截取长远度。我查了一下找到是MySQL没有开启严格模式。我检查了我的my.ini文件, 找到sql-mode=,我把它改成了sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,再施行SQL找到Neng正常报错了。
哎呀, 写这篇文章优良累啊,但是我希望巨大家douNeng学会怎么避免MySQL超长远字段自动截断,护着我们的数据完整性。拜拜啦,下次见!
Demand feedback