请教一个问题:mysql> source(文件路径)//打开失败

时间:2021-11-06 20:53:52
请教你们个小问题,我是个新手,卡在这里了......

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


该回复于2010-12-14 09:04:44被版主删除

#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)

这样就没有问题了。

#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窗口下输入创建表命令,会很容易出错,而且不好修改,只能重新写一遍。这样会特别麻烦。所以想学一下这个用脚本文件来创建表的方法,但是失败啊......

#5


是set names utf8;吧

#6


引用 3 楼 abuying 的回复:
把脚本文件放在source命令所在的bin目录下

mysql>source test.sql 
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk 

例如test.sql 是utf-8格式的,设置编码 
mysql>set utf8; 

这样导入中文就不回出现乱码了 

mysql的字符集问题
我按照他的方法,在MySQL的安装目录里my.ini文件中字……


请问一下source 命令所在的bin目录怎么知道在哪里,我一直在查这个问题的答案,求解答!!

#7


引用 6 楼 zjmainstay 的回复:
引用 3 楼 abuying 的回复:

把脚本文件放在source命令所在的bin目录下

mysql>source test.sql
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk

例如test.sql 是utf-8格式的,设置编码
mysql>set utf8;

这样导入中文就不回出现乱码了

mysql的字符集问题
我按照他的方法,在MyS……

终于给找到这个目录了。我的是Win7,在C:\用户\Administrator下。
如果找不到,建议使用 mysql>tee output.txt  mysql>notee;命令存储一下输出,之后再去搜索这个文件所在的位置!它的所在就是sourse的所在。现在可以使用mysql>source output.txt引用这个文件了。

#1


该回复于2010-12-14 09:04:44被版主删除

#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)

这样就没有问题了。

#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窗口下输入创建表命令,会很容易出错,而且不好修改,只能重新写一遍。这样会特别麻烦。所以想学一下这个用脚本文件来创建表的方法,但是失败啊......

#5


是set names utf8;吧

#6


引用 3 楼 abuying 的回复:
把脚本文件放在source命令所在的bin目录下

mysql>source test.sql 
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk 

例如test.sql 是utf-8格式的,设置编码 
mysql>set utf8; 

这样导入中文就不回出现乱码了 

mysql的字符集问题
我按照他的方法,在MySQL的安装目录里my.ini文件中字……


请问一下source 命令所在的bin目录怎么知道在哪里,我一直在查这个问题的答案,求解答!!

#7


引用 6 楼 zjmainstay 的回复:
引用 3 楼 abuying 的回复:

把脚本文件放在source命令所在的bin目录下

mysql>source test.sql
首先必须明确 sql.txt的编码格式 utf-8 或是 gbk

例如test.sql 是utf-8格式的,设置编码
mysql>set utf8;

这样导入中文就不回出现乱码了

mysql的字符集问题
我按照他的方法,在MyS……

终于给找到这个目录了。我的是Win7,在C:\用户\Administrator下。
如果找不到,建议使用 mysql>tee output.txt  mysql>notee;命令存储一下输出,之后再去搜索这个文件所在的位置!它的所在就是sourse的所在。现在可以使用mysql>source output.txt引用这个文件了。