第13章 MySQL高级编程

在本章中,我们将学习一些关于MySQL的高级话题,包括表格类型、事务和存储过程。在本章中,我们将主要介绍以下内容:

■LOAD DATA INFILE语句

■存储引擎

■事务

■外键

■存储过程

13.1 LOAD DATA INFILE语句

到目前,我们还没有讨论的一个MySQL有用特性是LOAD DATA INFILE语句。可以使用这个语句从一个文件载入表数据。它的执行速度非常快。这个灵活的命令具有很多选项,但是常见用法如下所示:


LOAD DATA INFILE"newbooks.txt"INTO TABLE books;


该命令行从newbooks.txt文件将原始数据读入到表books。在默认情况下,文件中的数据字段必须通过Tab键进行间隔,而且必须包括在单引号内,同时每一行都必须由换行(\n)符进行间隔。特殊字符必须用“\”进行转义。所有这些特性都可以通过LOAD语句的不同选项进行配置;参阅MySQL手册,获得更详细信息。

要使用LOAD DATA INFILE语句,用户必须具有FILE权限,关于权限已经在第9章讨论过。