解决方案 »

  1.   

    show variables like 'char%'; 
      

  2.   

    贴出你的检查结果。 和错误信息。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  3.   

    存储过程为:(就是简单传表名,建3个表)
    执行语句:SET @username = '江苏.巢湖';CALL p_myaddstation_on_tab (@username); 报错结果:09:18:26 CALL p_myaddstation_on_tab (@username) Error Code: 1049. Unknown database 'tab_elc_江苏' 0.000 sec
      

  4.   

    show var.. 的检查结果贴在哪儿了?
      

  5.   

    那你的问题已经不是MYSQL存储过程的问题,与存储应该已经无关。
    实际问题是无法创建  表create table xx.yy (id int);看这个表是否可以创建。
    如果不行,检查你的操作系统版本是什么。测试是否可以在操作系统上创建 xx.yy.frm 文件。
      

  6.   

    这个表不能建,和之前问题一样。操作系统就是win xp啊,32位,xx.yy.frm可以创建
      

  7.   

    这个不是操作系统的问题吧,是不是MYSQL的表名就不能含有.这个字符?因为aa.bb中aa标识的是数据库名吧
      

  8.   

    这种问题也能扯上系统?呵呵楼主你存储过程的SQL写的不对,应该这样写:create table `xx.yy` (id int);表名用`括起来,就是1左边那个键.不然SQL会默认为是选择databasename的
      

  9.   

    这种问题也能扯上系统?呵呵楼主你存储过程的SQL写的不对,应该这样写:create table `xx.yy` (id int);表名用`括起来,就是1左边那个键.不然SQL会默认为是选择databasename的谢谢大神,解决了,可以健了,我没想到这个问题,以后是字符集和系统的问题呢。