MySql使用外部文件:调用脚本及导入外部数据文件
1,调用外部SQl脚本文件
建立文件:c: 1.txt如下:
use test;
create table teacher
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
);
insert into teacher (name,address,year) values('glchengang','深圳一中','1976-10-10');
insert into teacher (name,address,year) values('jack','深圳一中','1975-12-23');
在dos下运行:mysql -uroot -pabc < c: 1.txt
如果成功,空出一行无任何显示;如有错误,会有提示。
如果想看结果,而输出结果很多,例如:
use mysq;
select * from user;
则可以用这样的命令:
mysql < mytest.sql | more
我们还可以将结果输出到一个文件中:
mysql < mytest.sql > mytest.text
+++
2,导入文本数据转到数据库中
语法:load data local infile "文件名" into table 表名;
--导入文本方式将数据装入一个数据库表
创建一个文本文件“t1.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
5 tom null 1975-12-23
mysql> load data local infile "c:/t1.txt" into table teacher;
Query OK, 3 rows affected (0.00 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
注意:如果要指定导入文本文件在%basedir%in下,可以直接指定此文件。 如:load data local infile "t1.txt" into table teacher;
否则,需要指定它的绝对路径时,此时特别注意:windows下目录中不能用常用的斜杠"",要用反斜杠“/” ,否则会提示找不到文件。