2 u010990330 u010990330 于 2014.08.08 20:35 提问

mysql视图创建临时表查询问题?

create algorithm=temptable view aj as select

sporter.sporter_id,name,grade.itemid,itemname,mark from sporter inner join grade on

sporter.sporter_id=grade.sporter_id
inner join item on item.itemid=grade.itemid
where location='一操场';

我这样写在查询是为什么会报错?
mysql> select * from aj;
ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and (gbk_chinese_ci,COER
CIBLE) for operation '='

1个回答

shendixiong
shendixiong   2014.08.11 09:11
create algorithm=temptable view aj as ...

你把这个等号(=)号去掉吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql 临时表和视图
视图是虚表,操作视图会更新实体表的数据。 视图跟其它实体表共享一个命名空间,因此不能与实体表重名 视图不会随着会话结束而消失临时表跟实体表是两个互不相干的两个表,因此不存在操作临时表会影响到实体表的情况。 会话结束临时表自动释放应用场景: 视图 应用场景1:保密工作,比如有一个员工工资表,如果你只希望财务看到员工工资这个字段,而其他人不能看到工资字段,那就用一个视图,把工资这个敏感字段过滤
视图及临时表的使用场景
作者:达达lee 链接:https://www.zhihu.com/question/21675233/answer/101170877 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 什么时候使用视图呢? 应用场景1:保密工作,比如有一个员工工资表,如果你只希望财务看到员工工资这个字段,而其他人不能看到工资字段,那就用一个视图,把工资这个敏感字
mysql临时表产生的执行效率问题改进
公司系统中的任务中一直加载很慢
mysql创建临时表,将查询结果插入已有表中
今天遇到一个很棘手的问题,想临时存起来一部分数据,然后再读取。我记得学数据库理论课老师说可以创建临时表,不知道mysql有没有这样的功能呢?临时表在内存之中,读取速度应该比视图快一些。然后还需要将查询的结果存储到临时表中。下面是创建临时表以及插入数据的例子,以供大家参考。 A、临时表再断开于mysql的连接后系统会自动删除临时表中的数据,但是这只限于用下面语句建立的表: 1)定义字段   C
使用联合(UNION)来代替手动创建的临时表
MySQL 从 4.0 的版本开始支持 UNION 查询,它可以把需要使用临时表的两条或更多的 SELECT 查询合并的一个查询中。在客户   端的查询会话结束的时候,临时表会被自动删除,从而保证数据库整齐、高效。使用 UNION 来创建查询的时候,我们只需要用 UNION作为关键字把   多个 SELECT 语句连接起来就可以了,要注意的是所有 SELECT 语句中的字段数目要想同。下面的例
视图与临时表
视图与临时表的概述、比较与应用场合。
php+mysql 创建临时数据表
$temp_sql = "create  temporary  table tmp_query (tmp_lid int(11) NOT NULL auto_increment PRIMARY KEY,lid int(11) default NULL,sys_company va
MySQL - 视图算法
视图算法:系统对视图以及外部查询视图的select语句的一种解析方式。视图算法分为三种:undefined:未定义(默认的),这不是一种实际使用的算法,是一种推卸责任的算法—-告诉系统,视图没有定义算法,你看着办。temptable:临时表算法;系统应该先执行视图的select语句,后执行外部查询的语句。merge:合并算法;系统应该先将视图对应的select语句与外部查询视图的select语句进行
使用临时表提升SqlServer视图查询性能
写了一个存储过程对视图进行分页查询,但数据增多后发现基效率低得要命,三万多条数据要查询一个半小时都没出来,这不是要了命,于是想到了索引,应用过后仍无济于事。最后对sql进行分析和实践中得出,使用临时表可以大大加快视图的查询速度,见如下sql语句  性能超低的视图分页sql语句:select top 100 * from view_customerPayDetails where ( 1
视图view和临时表的区别
 视图只是一条预编译的SQL语句,并不保存实际数据       临时表是保存在tempdb中的实际的表(物理空间的分配不一样,视图不分配空间,   临时表会分配空间 )