如何导入一个.sql文件
我在Ubuntu 10.4 LTS上运行MySQL,不幸的是我在导入一个sql文件时遇到了严重的问题。如何导入一个.sql文件
我真正做到:
1)我移动到包含这就是所谓的SQL文件的目录:bk.sql
2)然后我输入:
mysql -u root -p
(后来才知道输入root密码,一切顺利)
3)我用这个命令来做导入操作(假设password = 123m Database name = Mydb sql file = 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
是导入过程是否正确?
看起来你正在从mysql提示符运行mysql import命令,这是不正确的。
你不需要做第2步中只要做到步骤1和3
或者,从MySQL提示符下运行'source bk.sql'来让它解析文件。 – Konerak
如果我只做第1步和第3步,我会得到非常长的输出......比如mysql版本14.14 Distrib 5.1.41,用于使用readline 6.1的debian-linux-gnu(i486)版权所有2000-2008 MySQL AB,2008 Sun Microsystems ,Inc. 此软件随附ABSOLUTELY NO WARRANTY .... et然后在mysql提示符下输入show databases;我没有看到Mydb ...... – Margherita
如果你执行步骤1和步骤2,它会工作,然后按照Konerak的建议键入'source bk.sql'? – dogbane
做到这一点,你就会拥有它。
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。
+1表示明确和简短的答案。 – shgnInc
首先在CMD或终端输入这个......
mysql -u root -p Mydb < bk.sql
然后问密码
Password : 123m
现在等待..我将需要几年时间.. 多数民众赞成..
删除-p和密码之间的空格 – insign