出于某种原因,如果我在我的数据库中提交"Nová objednávka pro návštěvníka",则会导致出现此错误消息 . 我确实在数据库中注意到它是否进入数据库,一些字符被替换为?
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;
继承人我用来创建表的sql .
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 回答
像这样在你的WHERE-Clause中添加BINARY,例如:
我希望这有帮助 :-)