MySQL 如何从终端中运行sql文件,并将文件内容写入到数据库中
MySQL是目前应用最广泛的开源关系型数据库之一,它的使用方便快捷,适合一般的Web开发项目。在日常的数据库操作中,我们经常需要从系统终端中运行sql文件以进行数据库的操作。这篇文章将详细介绍如何从终端中运行sql文件,并将文件内容写入到数据库中。
阅读更多:MySQL 教程
1. 准备工作
在终端中运行sql文件之前,需要先进入到MySQL的命令行工具中。在终端中输入以下命令即可进入MySQL的命令行工具。
mysql -u 用户名 -p
这里的用户名指的是MySQL的用户名,如果你还没有在MySQL中创建用户,请先使用以下命令创建。
CREATE USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
2. 运行sql文件
当我们已经进入了MySQL的命令行工具之后,就可以通过以下命令来运行sql文件了。
source 路径/文件名.sql;
例如,我们在终端中进入到了MySQL的命令行工具,并已经创建好了一个名为test的数据库。现在,我们需要将当前目录下的example.sql文件内容导入到test数据库中,可以使用以下命令。
use test;
source ./example.sql;
如果sql文件路径是一个绝对路径而非相对路径,则可以省略路径前面的”./”。
3. 示例说明
下面是一个示例SQL文件:
USE test;
CREATE TABLE books (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
author VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO books (title, author) VALUES ('红楼梦', '曹雪芹');
INSERT INTO books (title, author) VALUES ('西游记', '吴承恩');
INSERT INTO books (title, author) VALUES ('水浒传', '施耐庵');
INSERT INTO books (title, author) VALUES ('三国演义', '罗贯中');
我们可以通过以下命令将该文件内容导入到test数据库中。
use test;
source ./example.sql;
完成后,我们就可以在test数据库中看到一个名为books的数据表,并且里面已经有了我们刚才插入的数据。
4. 总结
通过以上步骤,我们可以方便地通过终端运行sql文件,并将文件内容写入到MySQL数据库中。这种方式可以自动执行文件中的SQL语句,并可以方便地追踪文件执行过程中是否有错误发生。