如何在ubuntu中运行mysql脚本?

a0x5cqrl  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(527)

我使用的是ubuntu16.04,我可以很好地从命令行使用mysql。我可以创建数据库、添加表、向表中添加行、获取查询等。
我不能写一个sql文件并运行它。
我从一个常规终端切换到包含脚本的目录 test.sql 然后我就跑 mysql -u root -p > test.mysql 它问我密码。如果我输入了错误的密码,我会得到一个错误,如果我输入了正确的密码,什么都不会发生,终端的行为就好像它期待进一步的输入一样。
如果我已经开始了 mysql>SOURCE /home/ryan/MYSQL_Scripts/test.sql 我明白了 Failed to open file '/home/ryan/MYSQL Scripts/test.sql', error: 2 我知道这意味着文件找不到或假设还不存在,从我的资源管理器我右键点击该文件,以获取其路径信息,所以我认为路径是好的。
我不认为我的脚本有什么问题,因为我可以从mysql提示符单独运行命令。这是我的剧本:

USE first_db;

CREATE TABLE Department(id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    name VARCHAR(30) NOT NULL);

CREATE TABLE Employees(id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    name VARCHAR(30) NOT NULL,
    department_id INT(6) NOT NULL);

INSERT INTO Department (name) VALUES ("Fire");

SELECT * FROM Department;

当然,我有一个数据库,第一个数据库,已经创建,并能够从mysql提示符与之交互我只需要帮助使用mysql脚本。
如果您能提供一些建议,我们将不胜感激。谢谢!
`

yacmzcpb

yacmzcpb1#

jnevill的方法马上就奏效了, mysql -u root -p < test1.sql 是从命令行执行mysql脚本的正确命令。
罗伯特·哈维正在研究一个路径参照物。我还不知道为什么我使用的路径是不正确的。

相关问题