Show Database
Use database
show tables
Describe <table>
Run Code Online (Sandbox Code Playgroud)
一切都很好,但有可能显示当前的连接主机.不是connection_id,而是主机的IP地址或名称.
我的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"的列中,否则标记列为空.
我尝试过使用Collate:http://www.answermysearches.com/mysql-fixing-illegal-mix-of-collations-message/352/,但我根本无法使用它.
所以我需要构建一个更好的查询或以某种方式使用collate函数,但是如何?
提前致谢.
克雷格