小编Cra*_*art的帖子

通过SQL命令显示MySQL主机

Show Database
Use database
show tables
Describe <table>
Run Code Online (Sandbox Code Playgroud)

一切都很好,但有可能显示当前的连接主机.不是connection_id,而是主机的IP地址或名称.

mysql sql database

92
推荐指数
4
解决办法
18万
查看次数

MySQL联盟非法混合排序规则

我的PHP查询中有以下内容:

SELECT tags.tag, theValues.* 
FROM ch09.tbl_tags tags 
RIGHT JOIN ((SELECT 'dog' as 'Vals')
UNION (SELECT 'cat' as 'Vals')) theValues on tags.tag = theValues.Vals
Run Code Online (Sandbox Code Playgroud)

在"RIGHT JOIN"之后,括号内的所有内容都是从用户输入中即时创建的.

它在MySQL 4中运行良好,但我只有一台新计算机并安装了5.5,导入了SQL转储UTF-8.但我得到:

"非法混合排序(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)进行操作'='"

可能有一种更好的方法来构建我的查询,我需要的只是用户在一列中输入的所有内容为" Vals",如果有匹配的标记,tbl_tags.tag那么它应该在名为"tag"的列中,否则标记列为空.

我尝试过使用Collat​​e:http://www.answermysearches.com/mysql-fixing-illegal-mix-of-collat​​ions-message/352/,但我根本无法使用它.

所以我需要构建一个更好的查询或以某种方式使用collat​​e函数,但是如何?

提前致谢.

克雷格

php mysql sql collate

3
推荐指数
1
解决办法
5570
查看次数

标签 统计

mysql ×2

sql ×2

collate ×1

database ×1

php ×1