MySQL客户端命令行应用技巧
2008-02-26 11:05:39 来源:WEB开发网mysql>SELECT*FROMusersINTOOUTFILE'/home/jason/users.csv'
FIELDSTERMINATEDBY' '->LINESTERMINATEDBY' ';
插入批量数据
假设您在编写一个用来销售各种各样产品的电子商务应用程序。比较明智的做法是先对这些产品进行分类,因此,您可能需要使用一个表(本例中命名为categories)来管理这些分类名称:
mysqltest>createtablecategories(
->idintegernotnullauto_increment,
->namevarchar(35)notnull,
->primarykey(id));
当您在编写程序的过程中,您已经添加了一个包含分类列表的文本文件(categories.txt)。这个文件类似以下形式:
糖果
水果
咖啡
茶
蔬菜
接下来就要将这些分类添加到categories 表中。您可以手动添加,但是这很耗费时间而且容易出错,比较明智的做法是使用MySQL的LOAD DATA INFILE命令:
mysql>LOADDATAINFILE'/home/nancy/categories.txt'
INTOTABLEcategories->LINESTERMINATEDBY'
'
如果您的输入文件的每一行都包含了多个项目,那您可以通过使用制表符来分隔这些项目并把每个项目插入到一个独立的列中,使用FIELDS TERMINATED BY ' ':
mysql>LOADDATAINFILE'/home/jason/categories.txt'
INTOTABLEcategories->FIELDSTERMINATEDBY' '
LINESTERMINATEDBY'
'
禁用烦人的错误提示音
您可能很讨厌MySQL客户端发出的错误提示音。如果您实在无法适应这种哔哔声,您可以从客户端内部执行一个查询来断绝这些午夜惊铃。虽然这样做对于效率并没有什么关系,但您还是可以把这个功能禁用掉。暂时禁用提示声,可以在登录到服务器的同时调用 --no-beep。
%>mysql -u root -p --no-beep
要想永久禁用这个功能,则将no-beep添加到.my.cnf 文件的[client]部分。
总之,希望本文所汇编的MySQL客户端技巧能够帮助您更有效的利用这个强大的工具。
更多精彩
赞助商链接