我想从命令行执行sql查询(存储在文本文件中)。
根据我的发现,我可以看到这应该有效:
mysql -u root -p < create_database.sql
当我尝试这样做并想要帮助理解时,我收到错误。
root可以保持root,对吗?或者我是否必须指定用户名代替root?我认为-u会提示我输入我的用户名,-p会在输入上面的内容后提示我输入密码,但我不确定我是从命令行运行的初学者。
此外,我是否必须在此文件所在的目录中才能使用此功能?我不这么认为,因为它被重定向到特定文件......
提前感谢您的帮助:)
答案 0 :(得分:0)
您应该使用您的用户名而不是在root下创建数据库,并使用文件的完整路径或导航到它所在的目录。
您可能需要登录并使用source命令。
mysql > source c:\create_database.sql