问题标签 [mysql-error-1267]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
527 浏览

mysql - MYSQL 错误:排序规则的非法混合

我收到以下错误消息

[Err] 1267 - 非法混合排序规则 (latin1_swedish_ci,IMPLICIT) 和 (utf8_general_ci,COERCIBLE) 用于操作 '='

子查询包含来自两个不同数据库的两个表的联合。我试图执行的查询如下

0 投票
1 回答
1022 浏览

mysql - MySQL - 排序规则(latin1_swedish_ci 隐式)和(utf8_general_ci coercible for operation '=' 的非法组合

当我执行下面的查询时,我收到此错误:

错误代码:1267。排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合操作'='

如果您需要此代码背后的背景,这里是解释:
MySQL - 如何自动化从最近日期到前一天和日期戳最新数据中减去指标的视图查询

我将“facebook_insight”表排序规则设置为:“utf8_general_ci”,但仍然出现错误。谁能帮我?

MySQL 查询:

0 投票
0 回答
13 浏览

php - Mysql和excel csv文件

我有一个 php 脚本,它必须将 csv 文件中的一些单词与 mysql 表元素进行比较。问题是,显然 csv 文件不是在正确的编码中创建的。

第一个错误是这样的: SQLSTATE[HY000]: General error: 1267 Illegal mix of collat​​ions (latin1_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

现在当我utf_encode在变量上使用时,错误消失了,但它没有在 mysql 数据库中找到我的变量。

需要明确的是,我的 csv 文件中有几个重音词,我无法更改。

我在我的数据库中使用latin1字符集和latin1_general_ci排序规则。

另一个观察结果是我正在使用以下代码来获取文件中的信息:

我可以以某种方式在 php 中转换我的 csv 文件而不会丢失口音吗?或转换我的数据库表?

注意:在记事本 ++ 中,我的 CSV 文件采用 ANSI 编码,当我将其转换为 utf 时,重音符号会变成奇怪的字符。

0 投票
0 回答
98 浏览

mysql - 错误代码:1267。排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合

我有以下 MySQL 函数来检查字符串中是否存在所有单词。

当我运行时,我得到以下响应

错误代码:1267。操作“instr”的排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合