MySQL中加载命令的使用
使用MySQL中的加载命令,txt文件的内容被加载到数据库表中。例如,表的创建,名为用户和域用户名;目前有db.txt文件和内容是用户的名字用空格隔开,例如:Xiaowang Xiaoliu Zhangsan。使用命令将文件加载到数据表用户中:
复制代码代码如下所示:
数据加载 / / /分贝海狸家为表的用户线路用终止;
作者河狸
LOAD DATA INFILE
这是数据导入到MySQL数据库,我们要介绍的最后方法。这个命令是mysqlimport非常相似,但这种方法可以用来在MySQL命令行,你可以使用在所有使用的API程序,此命令。使用这种方法,你可以导入你的数据想在应用程序中导入,mysqld进程(服务)必须在使用该命令运行。
启动MySQL命令行:
斌/ MySQL / u2013 P
在提示符后输入密码并成功输入MySQL命令行,并输入以下命令:
使用meet_a_geek;
LOAD DATA INFILE到订单表 /家/标志/数据。SQL;
简单地说,这将导入的文件data.sql内容插入表的订单,如mysqlimport工具,其中也有一些可选参数。例如,你需要从你的电脑中的数据导入到远程数据库服务器,你可以使用下面的命令:
数据加载C: SQL句柄。txt到订单表;
上面的本地参数表明文件是本地文件,服务器是您登陆的服务器,这就消除了使用FTP上传文件到服务器的需要,MySQL为您完成。你也可以设置插入语句的优先级,如果你想将它标记为低优先级(low_priority),那么MySQL不会等待别人来读这个表插入数据时,可以使用以下命令:
负荷数据low_priority infile /家/标志/数据。SQL到订单表;
还可以指定在插入数据时是否替换或忽略文件中的重复键值和数据表:
负荷数据low_priority infile /家/标志/数据。SQL替换成订单表;
上面的句子看起来有点笨拙,但是他们把关键字放在你的分析器能理解的地方。
以下对选项描述了文件格式,也可以应用于mysqlimport工具。他们看起来有点不同。第一,领域关键词的使用,如果你使用这个关键词,MySQL分析器希望看到在下列选项中至少有一个:
终止字符
封闭的性格
转义字符
这些关键字和它们的参数是那些在mysqlimport相同。结束符描述字段的分隔符,默认值是制表符( T)。
内附说明字段的封闭字符。例如,每个字段都包含引号。
描述的转义字符转义。默认的是反向杆(反斜杠:)。
下面的例子仍然是由以前的mysqlimport命令用于同一文件的导入与LOAD DATA INFILE语句的数据库:
LOAD DATA INFILE / / /订单家马克。txt替换成订单表字段终止符,封闭封闭;
在LOAD DATA INFILE语句在mysqlimport工具没有特征:
LOAD DATA INFILE可以将文件导入到数据库中的指定列。这个功能很重要,当我们要导入的数据的一部分。例如,当我们想从Access数据库升级到MySQL数据库,我们需要添加一些列(列/字段/场)MySQL数据库来满足一些额外的需求。
在这个时候,在我们访问数据库中的数据仍然是可用的,但由于这些数据的列(字段)不与MySQL的比赛,它不再是可以使用mysqlimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,与下面的示例显示如何导入数据到一个指定的列(字段):
LOAD DATA INFILE /家/秩序。txt到订单表(order_number,order_date,customer_id);
你可以看到,我们可以指定所需的列(字段)。指定的领域仍然是在括号内,以逗号分隔,如果你错过了其中的任何一个,MySQL会提醒你^ _ ^