2011-10-19 51 views
1

我想从命令行执行sql查询(存储在文本文件中)。从命令提示符窗口执行MySql

从我发现,我可以看到,这应该工作:

mysql -u root -p < create_database.sql 

我得到一个错误,当我尝试这样做,并希望帮助理解。

根可以保持根,对吗?或者我必须指定我的用户名代替词根?我以为-u会提示我输入用户名,-p会在上面输入密码后提示输入密码,但我不确定,因为我是从命令行运行的初学者。

此外,我必须在该文件所在的目录中才能正常工作吗?我不这么认为,因为它被重定向到特定文件...

预先感谢您的帮助:)

+1

你会得到什么错误? – awm

+0

你在尝试什么操作系统?你会得到什么错误?你的命令行是正确的,只要'mysql'在你的可执行文件搜索路径中可用。 –

+0

鉴于你称之为“命令提示符窗口”而不是“CLI”,“console”或“terminal”,我将假设这是MySQL上的窗口。 –

回答

0

你真的应该遵循-u与您的用户名,而不是建立在根数据库,并使用文件的完整路径或导航到它所在的目录。

您可能想要登录并使用source命令。

mysql > source c:\create_database.sql 
相关问题