我使用的是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脚本。
如果您能提供一些建议,我们将不胜感激。谢谢!
`
1条答案
按热度按时间yacmzcpb1#
jnevill的方法马上就奏效了,
mysql -u root -p < test1.sql
是从命令行执行mysql脚本的正确命令。罗伯特·哈维正在研究一个路径参照物。我还不知道为什么我使用的路径是不正确的。