MySQL 如何从终端中运行sql文件,并将文件内容写入到数据库中

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语句,并可以方便地追踪文件执行过程中是否有错误发生。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程