【问题标题】:How to import a .sql file如何导入 .sql 文件
【发布时间】:2011-11-11 02:29:54
【问题描述】:

我在 Ubuntu 10.4 LTS 上运行 MySQL,不幸的是,在导入 sql 文件时遇到了严重的问题。

我实际上做了什么:

1) 我移动到包含名为 bk.sql 的 sql 文件的目录

2) 然后我输入:

mysql -u root -p(然后我输入root密码,一切顺利)

3)我用这个命令做导入操作(假设密码=123m 数据库名=Mydb sql文件=bk.sql)

mysql -u root -p 123m Mydb < bk.sql;

我得到的是:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 

corresponds to your MySQL server version for the right syntax to use near 'mysql -u root 

-p 123m Mydb < bk.sql' at line 1

导入过程是否正确?

【问题讨论】:

  • 去掉-p和密码之间的空格

标签: mysql sql import ubuntu-10.04


【解决方案1】:

看起来你正在从 mysql 提示符运行 mysql import 命令,这是不正确的。

您无需执行步骤 2。只需执行步骤 1 和 3。

【讨论】:

  • 或者,在 MySQL 提示符下,运行 source bk.sql 让它解析文件。
  • 如果我只执行第 1 步和第 3 步,我会得到一个很长的输出......就像 mysql Ver 14.14 Distrib 5.1.41,对于 debian-linux-gnu (i486) 使用 readline 6.1 版权所有 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc. 此软件附带绝对无担保....et 然后在 mysql 提示符下,如果我键入 show databases;我没有看到 Mydb...
  • 如果您执行第 1 步和第 2 步,然后按照 Konerak 的建议输入 source bk.sql 是否有效?
  • 如果我执行第 1 步和第 2 步,然后键入 source bk.sql,我会得到一个查询 OK、0 行受影响(0.00 秒)和 ERROR 1046 (3D000) 的列表:未选择数据库
  • 问题已解决。我首先创建了一个数据库,然后我输入: mysql -u root -p -h localhost Db_created
【解决方案2】:

这样做,你就会拥有它。

mysql -u root -ptoor -h localhost database_in_mysql < local_sql_file.sql
mysql> show databases;

mysql> use meow;
mysql> select * from customers_meow;

你会看到所有的桌子,宾果! ch33rs。

【讨论】:

    【解决方案3】:

    先在cmd或者终端输入这个.....

    mysql -u root -p Mydb < bk.sql
    

    然后询问密码

    Password : 123m
    

    现在等等 .. 我需要几次 .. 就是这样……

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 2016-04-05
      • 2010-09-30
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      相关资源
      最近更新 更多