问题标签 [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 投票
2 回答
2272 浏览

python - django python排序错误

以下错误的原因是什么?当我尝试过滤时:

其中位置定义为:

当 aDictionary['address'] 包含带有非字母数字字符的字符串(例如 Kīhei)时,我收到以下错误:

0 投票
1 回答
385 浏览

mysql - MySQL 查询 utf-8 字符(例如中文)(另外,我正在使用 Doctrine)

如果我的 $content 包含任何 unicode 字符(例如中文/日文),则会导致以下消息:

有没有人遇到过类似的问题?

0 投票
2 回答
2514 浏览

mysql - 使用 utf8_encode()(php 函数)的国际化内容最佳实践

为了让网站接受用户提交的可能不是英文(例如日文)的内容并将其保存到数据库中,对所有新内容进行 utf8_encode 并在以后检索时用户 utf8_decode 是否符合我的最佳利益?

更多信息:我正在使用学说,尝试将 Unicode 字符保存或选择到 MySQL 数据库时出现错误:

SQLSTATE [HY000]:一般错误:1267 排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合操作'='

0 投票
1 回答
4495 浏览

mysql - 为什么会出现此错误:在此查询中操作 '=' 的排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8_bin,NONE) 的非法混合?

询问:

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

0 投票
4 回答
5312 浏览

mysql - 查询名为“名称”的列

我正在尝试加入几个表,但我的加入语句失败了。我相信这是因为第二个连接中的列名是“名称”,也许 MySQL 认为我正在尝试访问一个属性?我怎样才能解决这个问题?

问题是我引用 st.name 的第二个左连接 - 关于如何正确引用该列的任何想法?不幸的是,此时更改表中的列名不是一个选项:(..

谢谢,

银虎

更新:

我在上面的查询中得到的错误是:

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

当我用反引号包围该字段时,我得到以下信息:

我得到以下信息:

[Err] 1054 - “on 子句”中的未知列“st.name”

它也失败了

(单引号=那里的反勾号,但在这里不会正确显示)

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

也失败了

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

0 投票
2 回答
444 浏览

php - MYSQL查询具有不同字段的两个表

这是我的搜索查询,它输出了一个参数错误。
我需要做什么来纠正它。基本上我需要将这两个表放在一起,并在start日期之前提取两个表中接下来的 5 个事件。您还会注意到每个表中的最后一个字段彼此不同。

我正在使用 MYSQL 5.0 和 PHP。

更新

mysql_error显示:

1267:“UNION”操作的排序规则的非法混合

0 投票
4 回答
38981 浏览

mysql - mysql:错误代码[1267];非法混合排序规则 (latin1_general_cs,IMPLICIT) 和 (latin1_swedish_ci,IMPLICIT) 用于操作 '='

我想让password我的用户表的列case sensitive在 mysql 中。

以下是表的说明:

为了使USER_PASSWORD字段区分大小写,我执行了以下查询:

这有效,该字段现在区分大小写。

但是我有一个存储过程,它SELECT对该表执行查询以检查用户是否存在给定凭据。

存储过程::

当我从我的 java 代码中调用这个存储过程时,我收到以下错误:

谁能帮助这有什么问题?作为一个简单查询工作的东西在存储过程中执行时会出错!?

0 投票
1 回答
453 浏览

mysql - MySQL IP 转换 IF 语句不起作用:排序规则的非法混合

我正在尝试这样做:http ://sqlfiddle.com/#!2/a13fc/2 。

我得到了错误Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'if': SELECT dr.fqdn, IF(dr.type="CNAME",dr.value, INET_NTOA(dr.value) ) as dnsval FROM dns_record dr

它不起作用,因为我的桌子是 latin1。

我可以在不将表格转换为 utf8 的情况下完成这项工作吗?

0 投票
1 回答
654 浏览

php - 使用 PDO bindValue() 操作“like”的排序规则的非法混合

我将代码从 mysql_query 更改为 pdo prepare()、bindValue() 和 execute()

但是使用新代码,当我将希伯来语值绑定到 :t0 以进行查询时

我明白了

  • prd_code 排序规则是 latin1_swedish_ci
  • prd_name_HEB 排序规则是 hebrew_general_ci
  • :t0 排序规则未知。

我现在无法将整个数据库更改为 utf8_unicode_ci。

我知道我可以在查询中使用 COLLATE 来设置排序规则,但我不知道在哪里添加它。

  1. 请让我知道以下查询的正确语法是什么,使用“like”和“COLLATE”:

    select * from product where ( prd_name_HEB like :t0 or prd_code like :t0 )

  2. 有没有办法将排序规则添加到 PDO bindValue() ?

谢谢。

0 投票
1 回答
5399 浏览

sql - SQL 错误:1267 - 操作“=”的排序规则(utf8_general_ci,IMPLICIT)和(utf8_persian_ci,IMPLICIT)的非法混合

MyBB SQL 错误

MyBB 遇到内部 SQL 错误,无法继续。

SQL 错误:

询问:

请联系 MyBB Group 以获得技术支持。

图像1

图 2