重新启动Mysql数据库,确认设置生效
重新启动应用程序,问题解决.
在sql中给所有字段值加上mysql_real_escape_string函数处理,作用就是给特殊字符进行转义,具体说明网上找
$sql="update ◆qqaide_ini◆ set ◆键值◆='" . mysql_real_escape_string($keynamearr[$i◆1]) . "' WHERE ◆PCHash◆='" . mysql_real_escape_string($PCHash) . "' and ◆小节◆='" . mysql_real_escape_string($notename) . "' and ◆键名◆='" . mysql_real_escape_string($keynamearr[$i]) . "'";
数据存的是表table里面的字段里面,库下面有表,表里面有字段,字段存储你想要存贮的值,你要将字符串存在数据库,要知道需要什么表,有什么字段,然后插入数据就好了
Text同样也分为四种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT
blob被视为二进制字符串,Text被视为非二进制字符串;
blob列没有字符集,并且排序和比较基于列值字节的数值值.
TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较.
在MySQL TEXT或BLOB列的存储或检索过程中,不存在大小写转换,当未运行在严格模式时,如果你为BLOB或TEXT列分配一个超过该列类型的最大长度的值值,值被截取以保证适合.如果截掉的字符不是空格,将会产生一条警告.
使用严格SQL模式,会产生错误,并且值将被拒绝而不是截取并给出警告.在大多数方面,可以将BLOB列视为能够足够大的VARBINARY列.同样,可以将TEXT列视为VARCHAR列.
BLOB和TEXT在以下几个方面不同于VARBINARY和VARCHAR.
BLOB和TEXT列不能有默认值.
当保存或检索BLOB和TEXT列的值时不删除尾部空格.(这与VARBINARY和VARCHAR列相同).
对于BLOB和TEXT列的索引,必须指定索引前缀的长度.对于CHAR和VARCHAR,前缀长度是可选的.
LONG和LONG VARCHAR对应MEDIUMTEXT数据类型.这是为了保证兼容性.如果TEXT列类型使用BINARY属性,将为列分配列字符集的二元校对规则.
MySQL连接程序/ODBC将BLOB值定义为LONGVARBINARY,将MySQL TEXT值定义为LONGVARCHAR.由于BLOB和TEXT值可能会非常长,使用它们时可能遇到一些约束.
以上就是土嘎嘎小编为大家整理的mysql怎么存字符相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!