2012-02-02 72 views
12

我想导入一个60 MB的文件,filename-20120201.tbz,进入一个新创建的MySQL数据库。我正在使用终端,并通过提示符使用new_database打开了数据库。mysql文件导入的终端命令

如何正确导入此文件?我在Mac上。谢谢。

回答

11

尝试

$ mysql -u root -p new_database < db-dump.sql 

其中: new_database是新的数据库和 DB-dump.sql的名字是MySQL要导入的文件

3

这应该做的伎俩:

\. filename 

(在MySQL命令行中提供,假设filename是SQL文件)

+0

为什么downvote? – Tadeck 2013-05-10 12:54:53

+0

谢谢!这对于具有自动数据库创建的SQL数据转储非常有用,例如'CREATE DATABASE IF NOT EXISTS' – 2014-01-23 03:11:08

0

将密码后立即-p

mysql -u root -ppassword database < file.sql 
+1

这是安全的吗?如果有人阅读您的终端历史记录会怎样?或者只是在您输入时阅读。 – 2014-01-23 03:12:53

+0

@ AxelA.Grazx:很好的评论...这是否意味着你会在输入密码或命令时保持身边的人? **没有人看到你输入你的Twitter密码吗?** – 2014-01-23 08:48:27

+5

我只是说'mysql -u root -p database 2014-01-23 14:54:52

27

如果您正在运行MySQL和使用新创建的数据库使用下面的代码来运行该脚本文件

mysql> SOURCE input_file 

或终端

mysql -u root -p database < filename-20120201.tbz 
+0

那个答案来源。 – B4NZ41 2013-06-03 05:40:00