mysql> source c:\Program Files\MySQL\MySQL Server 5.1\test.sql
ERROR:
Failed to open file 'c:\Program Files\MySQL\MySQL Server 5.1\test.sql', error: 2
我的test.sql(txt文件)就在给的文件目录里,但是报打开失败错误,不知怎么回事......书上写的就可以是这个样子的。
我想用我是把我想创建表的命令保存在test.sql里,然后用MySQL命令提示符下输入source test.sql来运行这个脚本文件的。但是失败了......希望好心人帮个忙给个能解决方法。非常感谢!!
7 个解决方案
#1
#2
mysql> source c:/Program Files/MySQL/MySQL Server 5.1/test.sql
#3
把脚本文件放在source命令所在的bin目录下
mysql>source test.sql
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk
例如test.sql 是utf-8格式的,设置编码
mysql>set utf8;
这样导入中文就不回出现乱码了
mysql的字符集问题
我按照他的方法,在MySQL的安装目录里my.ini文件中字符集设置做了如下修改:
(我安装的时候选择的是GB2312):
[mysql]
default-character-set=gbk (之前是我安装的时候选择的GB2312)
[mysqld]
default-character-set=utf8(之前是我安装的时候选择的GB2312)
这样就没有问题了。
mysql>source test.sql
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk
例如test.sql 是utf-8格式的,设置编码
mysql>set utf8;
这样导入中文就不回出现乱码了
mysql的字符集问题
我按照他的方法,在MySQL的安装目录里my.ini文件中字符集设置做了如下修改:
(我安装的时候选择的是GB2312):
[mysql]
default-character-set=gbk (之前是我安装的时候选择的GB2312)
[mysqld]
default-character-set=utf8(之前是我安装的时候选择的GB2312)
这样就没有问题了。
#4
按照您说的做过了 出现这个错误......还是打开失败。
mysql> set utf8;
ERROR 1193 (HY000): Unknown system variable 'utf8'
这个是我的test.sql文件:
create table Enrollment(
ssn char(9),
courseId char(5),
dateRegistered date,
grade char(1),
primary key (ssn,courseId),
foreign key (ssn) references Student,
foreign key (courseId) references Course
);
就是没法这个脚本文件来创建table,要是直接在MySQL窗口下输入创建表命令,会很容易出错,而且不好修改,只能重新写一遍。这样会特别麻烦。所以想学一下这个用脚本文件来创建表的方法,但是失败啊......
mysql> set utf8;
ERROR 1193 (HY000): Unknown system variable 'utf8'
这个是我的test.sql文件:
create table Enrollment(
ssn char(9),
courseId char(5),
dateRegistered date,
grade char(1),
primary key (ssn,courseId),
foreign key (ssn) references Student,
foreign key (courseId) references Course
);
就是没法这个脚本文件来创建table,要是直接在MySQL窗口下输入创建表命令,会很容易出错,而且不好修改,只能重新写一遍。这样会特别麻烦。所以想学一下这个用脚本文件来创建表的方法,但是失败啊......
#5
是set names utf8;吧
#6
请问一下source 命令所在的bin目录怎么知道在哪里,我一直在查这个问题的答案,求解答!!
#7
终于给找到这个目录了。我的是Win7,在C:\用户\Administrator下。
如果找不到,建议使用 mysql>tee output.txt mysql>notee;命令存储一下输出,之后再去搜索这个文件所在的位置!它的所在就是sourse的所在。现在可以使用mysql>source output.txt引用这个文件了。
#1
#2
mysql> source c:/Program Files/MySQL/MySQL Server 5.1/test.sql
#3
把脚本文件放在source命令所在的bin目录下
mysql>source test.sql
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk
例如test.sql 是utf-8格式的,设置编码
mysql>set utf8;
这样导入中文就不回出现乱码了
mysql的字符集问题
我按照他的方法,在MySQL的安装目录里my.ini文件中字符集设置做了如下修改:
(我安装的时候选择的是GB2312):
[mysql]
default-character-set=gbk (之前是我安装的时候选择的GB2312)
[mysqld]
default-character-set=utf8(之前是我安装的时候选择的GB2312)
这样就没有问题了。
mysql>source test.sql
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk
例如test.sql 是utf-8格式的,设置编码
mysql>set utf8;
这样导入中文就不回出现乱码了
mysql的字符集问题
我按照他的方法,在MySQL的安装目录里my.ini文件中字符集设置做了如下修改:
(我安装的时候选择的是GB2312):
[mysql]
default-character-set=gbk (之前是我安装的时候选择的GB2312)
[mysqld]
default-character-set=utf8(之前是我安装的时候选择的GB2312)
这样就没有问题了。
#4
按照您说的做过了 出现这个错误......还是打开失败。
mysql> set utf8;
ERROR 1193 (HY000): Unknown system variable 'utf8'
这个是我的test.sql文件:
create table Enrollment(
ssn char(9),
courseId char(5),
dateRegistered date,
grade char(1),
primary key (ssn,courseId),
foreign key (ssn) references Student,
foreign key (courseId) references Course
);
就是没法这个脚本文件来创建table,要是直接在MySQL窗口下输入创建表命令,会很容易出错,而且不好修改,只能重新写一遍。这样会特别麻烦。所以想学一下这个用脚本文件来创建表的方法,但是失败啊......
mysql> set utf8;
ERROR 1193 (HY000): Unknown system variable 'utf8'
这个是我的test.sql文件:
create table Enrollment(
ssn char(9),
courseId char(5),
dateRegistered date,
grade char(1),
primary key (ssn,courseId),
foreign key (ssn) references Student,
foreign key (courseId) references Course
);
就是没法这个脚本文件来创建table,要是直接在MySQL窗口下输入创建表命令,会很容易出错,而且不好修改,只能重新写一遍。这样会特别麻烦。所以想学一下这个用脚本文件来创建表的方法,但是失败啊......
#5
是set names utf8;吧
#6
请问一下source 命令所在的bin目录怎么知道在哪里,我一直在查这个问题的答案,求解答!!
#7
终于给找到这个目录了。我的是Win7,在C:\用户\Administrator下。
如果找不到,建议使用 mysql>tee output.txt mysql>notee;命令存储一下输出,之后再去搜索这个文件所在的位置!它的所在就是sourse的所在。现在可以使用mysql>source output.txt引用这个文件了。