douyuan4357 2015-11-02 11:27
浏览 40

MYSQL提供了奇怪的错误消息

For some reason if i submit the "Nová objednávka pro návštěvníka" within my database it causes this error message. i did notice in the db if it does enter the db some char are replaced with ?.


An error occurred while saving this configuration: SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=', query was: SELECT Job_Id, tablename_colummname, email_template, days FROM Envato_CustomConfig_Job WHERE tablename_colummname = :tablename_c AND email_template = :email AND days = :days AND timeStamp = :timeStamp AND Job_Id != :id LIMIT 1;

heres the sql i used to create the table.

DROP TABLE IF EXISTS {$this->getTable('Envato_CustomConfig_Job')};
CREATE TABLE {$this->getTable('Envato_CustomConfig_Job')} (
  `Job_Id` int(11) NOT NULL AUTO_INCREMENT,
  `tablename_colummname` varchar(100) NOT NULL,
  `email_template` varchar(100) NOT NULL,
  `days` INT(2) NOT NULL,
  `timeStamp`  varchar(100) NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`Job_Id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
  • 写回答

1条回答 默认 最新

  • douniang3866 2015-11-02 13:10
    关注

    Add BINARY to your WHERE-Clause like this for example:

    WHERE BINARY tablename_colummname = BINARY :tablename_c
    

    I hope this helps :-)

    评论

报告相同问题?

悬赏问题

  • ¥15 vscode问题请教
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM