问题标签 [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.
python - django python排序错误
以下错误的原因是什么?当我尝试过滤时:
其中位置定义为:
当 aDictionary['address'] 包含带有非字母数字字符的字符串(例如 Kīhei)时,我收到以下错误:
mysql - MySQL 查询 utf-8 字符(例如中文)(另外,我正在使用 Doctrine)
如果我的 $content 包含任何 unicode 字符(例如中文/日文),则会导致以下消息:
有没有人遇到过类似的问题?
mysql - 使用 utf8_encode()(php 函数)的国际化内容最佳实践
为了让网站接受用户提交的可能不是英文(例如日文)的内容并将其保存到数据库中,对所有新内容进行 utf8_encode 并在以后检索时用户 utf8_decode 是否符合我的最佳利益?
更多信息:我正在使用学说,尝试将 Unicode 字符保存或选择到 MySQL 数据库时出现错误:
SQLSTATE [HY000]:一般错误:1267 排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合操作'='
mysql - 为什么会出现此错误:在此查询中操作 '=' 的排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8_bin,NONE) 的非法混合?
询问:
[Err] 1267 - 非法混合排序规则 (utf8_general_ci,IMPLICIT) 和 (utf8_bin,NONE) 用于操作 '='
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) 用于操作 '='
php - MYSQL查询具有不同字段的两个表
这是我的搜索查询,它输出了一个参数错误。
我需要做什么来纠正它。基本上我需要将这两个表放在一起,并在start
日期之前提取两个表中接下来的 5 个事件。您还会注意到每个表中的最后一个字段彼此不同。
我正在使用 MYSQL 5.0 和 PHP。
更新
mysql_error
显示:
1267:“UNION”操作的排序规则的非法混合
mysql - mysql:错误代码[1267];非法混合排序规则 (latin1_general_cs,IMPLICIT) 和 (latin1_swedish_ci,IMPLICIT) 用于操作 '='
我想让password
我的用户表的列case sensitive
在 mysql 中。
以下是表的说明:
为了使USER_PASSWORD
字段区分大小写,我执行了以下查询:
这有效,该字段现在区分大小写。
但是我有一个存储过程,它SELECT
对该表执行查询以检查用户是否存在给定凭据。
存储过程::
当我从我的 java 代码中调用这个存储过程时,我收到以下错误:
谁能帮助这有什么问题?作为一个简单查询工作的东西在存储过程中执行时会出错!?
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 的情况下完成这项工作吗?
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 来设置排序规则,但我不知道在哪里添加它。
请让我知道以下查询的正确语法是什么,使用“like”和“COLLATE”:
select * from product where ( prd_name_HEB like :t0 or prd_code like :t0 )
有没有办法将排序规则添加到 PDO bindValue() ?
谢谢。