我的数据库脚本很简单,就是对表a增加一个字段.并且没有中文字符.我用的图形化工具是MySQLAdministrator
我碰到的问题是:
       我的脚本的字符集一开始是utf-8,无法用工具,也无法通过命令导入.用工具导入的话他提示导入成功,但是实际的字段没有增加.用命令导入的话,错误信息为:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL server version for the right syntax to use n
ear '锘縰se ecalendar' at line 1       然后我把字符集改为ANSI,无法用工具导入,同样是提示导入成功,但是实际的字段没有增加,但是可以用命令导入了..
我想用工具导,请问各位大虾到底哪里出了问题?PS:sql脚本里的程序为:
use ecalendar;
ALTER TABLE `ecalendar`.`cal_rrule` ADD COLUMN `USER_ID` INTEGER UNSIGNED NOT NULL DEFAULT 0 AFTER `RR_START_DATE`;

解决方案 »

  1.   

    我觉得应该是MySQLAdministrator这个工具的问题,我以前用过,发现它对文件编码比较挑剔,好像只认它自己产生的脚本,如果是自己写的经常会遇到你上面所说的问题.
    我试过把整个脚本文件用Utraledit转换ANSI或者UTF-8编码也会有时可以,有时不可以,所以我都很少用.如果有脚本要导我一般在命令行上执行脚本
      

  2.   

    很明显的终端编码不一致。
    脚本前加:
    set names utf8;
    use   ecalendar; ALTER   TABLE   `ecalendar`.`cal_rrule`   ADD   COLUMN   `USER_ID`   INTEGER   UNSIGNED   NOT   NULL   DEFAULT   0   AFTER   `RR_START_DATE`;