我在通过 PHP 向 mysql 数据库(版本 5.0.83)添加一些文本时遇到了一个问题 当我尝试添加包含土耳其语字符的文本时,Mysql 抛出错误“不正确的字符串值”。使问题更有趣的是,如果文本字符串中有一个土耳其语字符,Mysql 会接受它,但如果字符串中的字符数多于一个,则会出错。
这个错误的可能原因是什么?
更新:
CREATE TABLE IF NOT EXISTS `cat_communicative` (
`parent_id` int(10) NOT NULL auto_increment,
`child_of` tinytext,
`level_num` int(10) default NULL,
`category_title` tinytext,
`category_file_name` tinytext,
PRIMARY KEY (`parent_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;
我正在尝试将文本添加到“category-title”
最佳答案
这似乎可行。
我已将列的字符集更改为 cp850,这是一个更适应的字符集,更重要的是接受土耳其语字符。
CREATE TABLE IF NOT EXISTS `cat_communicative` (
`parent_id` int(10) NOT NULL auto_increment,
`child_of` tinytext,
`level_num` int(10) default NULL,
`category_title` tinytext CHAR SET cp850,
`category_file_name` tinytext,
PRIMARY KEY (`parent_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;
关于php - Mysql 不正确的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987758/