Php 如何解决表插入错误

Php 如何解决表插入错误,php,mysql,database,Php,Mysql,Database,我需要修正这个错误。当前PHP MySQL库版本5.1.72,排序规则为utf8\u general\u ci 插入表时出错:注释:查询失败:插入注释(id、输入日期、修改日期、修改用户id、创建人、名称、文件mime类型、文件名、父类型、父id、门户标志、嵌入标志、删除) 价值观 ('caff0041-48a4-218d-c596-566a8b42549b'、'2015-12-11 08:38:26'、'2015-12-11 08:38:26'、'e982b37c-4773-11e3-9be9

我需要修正这个错误。当前PHP MySQL库版本5.1.72,排序规则为utf8\u general\u ci

插入表时出错:注释:查询失败:插入注释(id、输入日期、修改日期、修改用户id、创建人、名称、文件mime类型、文件名、父类型、父id、门户标志、嵌入标志、删除)
价值观

('caff0041-48a4-218d-c596-566a8b42549b'、'2015-12-11 08:38:26'、'2015-12-11 08:38:26'、'e982b37c-4773-11e3-9be9-00215aeeb772'、'e982b37c-4773-11e3-9be9-00215aeeb772'、'OutlookEmoji-为您的数据库进行数据库整理,如
utf-8


出现错误的原因是,您正在插入
OutlookEmoji-,看起来您试图在字段名中插入无效字符:OutlookEmoji-

如果您有MySQL 5.5或更高版本,您可以从 utf8到utf8mb4。这种编码允许存储 在UTF-8中占用4个字节

但是你有5.1

虽然您的排序规则设置为utf8\u general\u ci,但我怀疑 数据库、表甚至列的字符编码可以是 不同。它们是独立的设置


以您的姓名字符发出。将数据库排序规则设置为utf-8@ChetanAmeta我们已经有utf8\u general\u ci排序规则。是的,但我无法修复,现在数据库没有通过日志中的此错误连接。您好,欢迎使用堆栈溢出。当您发布答案时,您还应该指出可能的解决方案,或者您可以显式声明没有可能的解决方案解决方案,请阅读以下内容:PHP MySQL库版本5.1.72,当前排序规则为utf8\u general\u ciI此时需要修复此错误,是否有解决方案(OutlookEmoji如果你要插入的笔记不重要,那么以后再担心。但是要记录所有你没有插入的笔记。然后当你有时间升级mysql或尝试其中一个答案时。