我有一个MySQL文件, db.sql
。 我试图导入它使用:
mysql -uroot -p[password] db < db.sql
我所得到的是一个mysql命令列表,或者我得到一个语法错误。 奇怪的是我上周用过这个文件,就我所知,我也是这样做的。
我创build数据库,然后在命令行input上面,但它不工作。 我试过在MySQL内部,只是在命令行,似乎没有任何工作。
有什么我应该做的不同在Windows或MySQL5? 我不知道我第一次得到它是如何工作的…
TIA
试试这个:
mysql -u root -p (prompts for password) use db; source db.sql
我发现从Windows命令行(cmd.exe)和Windows PowerShell运行此命令是不同的。
使用CMD.exe该命令工作正常,但在PowerShell中,我得到这个错误:
mysql -uroot exampledb < exampledb.sql
“<”运算符保留供将来使用。
不知道你的例子是否是一个错字,但对于初学者,你需要在你的标志和值之间有一个空格,大概是这样的:
mysql -u root -p [password] db < db.sql
如果你已经登录了,那么这将是非常有用的,但取决于MySQL版本,它在MySQL 5.0上工作
如果您尚未登录,请登录。
mysql> [你的密码]
其他方面,使用您想要通过命令导入SQLDump文件的数据库。
mysql>使用[你的数据库名称]
然后给源数据库转储文件路径作为blow命令(如果不工作复制转储数据库文件到MySQL文件夹安装的MySQL文件夹,例如“C:/programfiles/mysql/mqlserver5.0/bin”)
mysql> source [dataBasePath + name.sql或者dataBaseName.sql]
我一直在使用名为“BigDump”的PHP脚本: http ://www.ozerov.de/bigdump.php
这完美的作品
mysql> [你的密码]
其他方面,使用您想要通过命令导入SQLDump文件的数据库。
mysql>使用[你的数据库名称]
然后给源数据库转储文件路径作为blow命令(如果不工作复制转储数据库文件到MySQL文件夹安装的MySQL文件夹,例如“C:/programfiles/mysql/mqlserver5.0/bin”)
mysql> source [dataBasePath + name.sql或dataBaseName.sql] EG:源码C:…..sql
我正在使用MySQL服务器5.5