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

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

相关推荐

流量分发是什么?流量分发平台受欢迎的原因?
be365体育平台app

流量分发是什么?流量分发平台受欢迎的原因?

⏱️ 08-23 👁️ 3826
寻找最佳冷却效果?来看看这五款超赞的水冷机箱!
为什么即使生活很好,我也依然不快乐?
365外勤官网下载

为什么即使生活很好,我也依然不快乐?

⏱️ 10-05 👁️ 6013
能量值在哪里看?
best365怎么登

能量值在哪里看?

⏱️ 08-21 👁️ 4631
纸质版的个人简历
365外勤官网下载

纸质版的个人简历

⏱️ 08-10 👁️ 3401
白色裤子搭配什么鞋子好看,这6双鞋子,随便哪种搭配起来都时尚!