MySql上的错误消息:
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
Run Code Online (Sandbox Code Playgroud)
我已经经历了其他几个帖子,但无法解决这个问题.受影响的部分与此类似:
CREATE TABLE users (
userID INT UNSIGNED NOT NULL AUTO_INCREMENT,
firstName VARCHAR(24) NOT NULL,
lastName VARCHAR(24) NOT NULL,
username VARCHAR(24) NOT NULL,
password VARCHAR(40) NOT NULL,
PRIMARY KEY (userid)
) ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE TABLE products (
productID INT UNSIGNED NOT NULL AUTO_INCREMENT,
title VARCHAR(104) NOT NULL,
picturePath VARCHAR(104) NULL,
pictureThumb VARCHAR(104) NULL,
creationDate DATE NOT NULL,
closeDate DATE NULL,
deleteDate DATE NULL, …Run Code Online (Sandbox Code Playgroud) 在我的 Hibernate 代码中,我正在执行 SQL 命令。我有一个LIKE声明。代码如下。
public List<Object[]> searchProducts(String searchTerm, Session session) {
Query query = session.createSQLQuery("SELECT product_request_advertisement.idproduct_request_advertisement,\n"
+ " product_request_advertisement.user_iduser,\n"
+ " product_request_advertisement.product_idproduct,\n"
+ " product_request_advertisement.product_units_idproduct_units,\n"
+ " product_request_advertisement.type,\n"
+ " product_request_advertisement.grade,\n"
+ " product_request_advertisement.quantity,\n"
+ " product_request_advertisement.expected_price,\n"
+ " product_request_advertisement.required_place,\n"
+ " product_request_advertisement.required_date,\n"
+ " product_request_advertisement.extra_information,\n"
+ " product_request_advertisement.expire_on,\n"
+ " product_request_advertisement.delete_timestamp,\n"
+ " product_request_advertisement.date_created,\n"
+ " product_request_advertisement.last_updated,\n"
+ " user.name,\n"
+ " product_unit.unit_name\n"
+ " FROM product_request_advertisement\n"
+ " INNER JOIN user ON product_request_advertisement.user_iduser = user.iduser\n" …Run Code Online (Sandbox Code Playgroud)