LOAD DATA INFILE
这是我们要介绍的最后一个导入数据到MySQL数据库中的方法 。这个命令与mysqlimport非常相似,但这个方法可以在mysql命令行中使用 。也就是说您可以在所有使用API的程序中使用这个命令 。使用这种方法 , 您就可以在应用程序中导入您想要导入的数据 。
使用这个命令之前,mysqld进程(服务)必须已经在运行 。启动mysql命令行:
bin/mysql –p
按提示输入密码,成功进入mysql命令行之后,输入下面的命令:
USE Meet_A_Geek;
LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;
简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如mysqlimport工具一样,这个命令也有一些可以选择的参数 。比如您需要把自己的电脑上的数据导入到远程的数据库服务器中 , 您可以使用下面的命令:
LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;
上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器 。这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了.
您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOW_PRIORITY) , 那么MySQL将会等到没有其他人读这个表的时候,才把插入数据 。可以使用如下的命令:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;
您也可以指定是否在插入数据的时候 , 取代或者忽略文件与数据表中重复的键值 。替代重复的键值的语法:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;
上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方 。
下面的一对选项描述了文件的记录格式,这些选项也是在mysqlimport工具中可以用的 。他们在这里看起来有点不同 。首先,要用到FIELDS关键字 , 如果用到这个关键字 , MySQL剖析器希望看到至少有下面的一个选项:
TERMINATED BY character
ENCLOSED BY character
ESCAPED BY character
这些关键字与它们的参数跟mysqlimport中的用法是一样的. The
TERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)
ENCLOSED BY描述的是字段的括起字符 。比方以引号括起每一个字段 。
ESCAPED BY 描述的转义字符 。默认的是反些杠(backslash:\ ).
下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:
LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ','
ENCLOSED BY '"';
LOAD DATA INFILE语句中有一个mysqlimport工具中没有特点:LOAD DATA INFILE 可以按指定的列把文件导入到数据库中 。
当我们要把数据的一部分内容导入的时候,这个特点就很重要 。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段 /field)到MySQL数据库中,以适应一些额外的需要 。这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目 (field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具 。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);
如您所见,我们可以指定需要的栏目(fields) 。这些指定的字段依然是以括号括起,由逗号分隔的,如果您遗漏了其中任何一个 , MySQL将会提醒您^_^。
mysql 插入语句?mysql中常用的三种插入数据的语句:
1、insert into表示插入数据,数据库会检查主键(PrimaryKey) , 如果出现重复会报错;
推荐阅读
- 注册表没有oracle,注册表没有shell folders
- python3.6使用大漠的简单介绍
- 为什么抢购软件需要代理ip,淘宝代抢为什么要ip
- 很正经的大冒险惩罚游戏,正经大冒险惩罚大全
- c语言灰度函数 灰度开运算
- xp系统u盘怎么装系统教程,电脑没有系统怎么用u盘装系统
- 小程序系统定制赚钱,定制小程序制作一个需要多少钱
- 北斗手机怎么隐藏app,北斗复兴手机怎么隐藏应用
- vb.netweb开发 vbnet web编程