求助:
为什么Mysql 我的Mysql 不支持 查询中文表 但是支持 查询中文语句 我在Mysql 客户端输入 查询语句: select * from 测试; 这条语句可以执行并返回
mysql> select * from 测试;
Empty set (0.03 sec)
但是当我要执行存储过程是却出现错误 :
存储过程如下:
mysql> show create procedure p_test;
+-----------+-----------------------------------------+-------------------------
---------------------------------+
| Procedure | sql_mode | Create Procedure
|
+-----------+-----------------------------------------+-------------------------
---------------------------------+
| p | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER | CREATE PROCEDURE `p`()
begin
select * from 测试;
end |
+-----------+-----------------------------------------+-------------------------
- --------------------------------+
1 row in set (0.00 sec) 调用
call p_test();
提示 :说什么表没找
mysql> call p_test();
ERROR 1017 (HY000): Can't find file: '.\dck\娴滃鐤?frm' (errno: 22)我的字符集 是这样设置的 mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----+
| character_set_client | gbk
|
| character_set_connection | gbk
|
| character_set_database | utf8
|
| character_set_results | gbk
|
| character_set_server | gbk
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\
为什么Mysql 我的Mysql 不支持 查询中文表 但是支持 查询中文语句 我在Mysql 客户端输入 查询语句: select * from 测试; 这条语句可以执行并返回
mysql> select * from 测试;
Empty set (0.03 sec)
但是当我要执行存储过程是却出现错误 :
存储过程如下:
mysql> show create procedure p_test;
+-----------+-----------------------------------------+-------------------------
---------------------------------+
| Procedure | sql_mode | Create Procedure
|
+-----------+-----------------------------------------+-------------------------
---------------------------------+
| p | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER | CREATE PROCEDURE `p`()
begin
select * from 测试;
end |
+-----------+-----------------------------------------+-------------------------
- --------------------------------+
1 row in set (0.00 sec) 调用
call p_test();
提示 :说什么表没找
mysql> call p_test();
ERROR 1017 (HY000): Can't find file: '.\dck\娴滃鐤?frm' (errno: 22)我的字符集 是这样设置的 mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----+
| character_set_client | gbk
|
| character_set_connection | gbk
|
| character_set_database | utf8
|
| character_set_results | gbk
|
| character_set_server | gbk
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\
解决方案 »
- 求助一条简单的sql语句
- 很急,MYSQL函数问题!
- 我已经有查询结果的索引了,怎么用一条select语句获取索引的所有数据
- mysql数据同步
- 如何用php将一个mhsql表中的数据根据日期相同,将它的部分字段根据另一个mysql表的相应字段进行更改?
- 关于MySQL和PostgreSQL的若干个问题,希望大家帮助!
- mysql优化
- 用UUID_SHORT() 值做表的唯一主键有什么不好处?
- mysql中IN的字段本身就是逗号分隔的怎么写查询语句
- mysql字符串GROUP_CONCAT拼接的时候,怎么指定分隔符为换行符呢?
- mysql客户端版本与服务器端版本不一致
- (急)mySQL连接不上?
select * from `测试`;
end改成这个试试