服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL用命令行运行sql文件的详细图文教程

MySQL用命令行运行sql文件的详细图文教程

2023-05-29 11:14誓言唯美RQL Mysql

最近重新踩了一下mysql 这边的坑,记录一下自己忽略的地方,下面这篇文章主要给大家介绍了关于MySQL用命令行运行sql文件的详细图文教程,文中通过实例代码的非常详细,需要的朋友可以参考下

1.按下键盘上的windows+R键输入cmd,或在搜索框直接输入cmd

 

2.进入mysql:

在命令行输入mysql -uroot -p,然后输入你的mysql密码,成功后进入mysql数据库,然后输入你的密码,成功进入mysql

MySQL用命令行运行sql文件的详细图文教程

 

3.创建sql文件里的数据库,输入一下的命令

记住一定要使mysql存在该数据库,才能使我们的sql文件成功运行。

create database 数据库名 charset=utf8;

MySQL用命令行运行sql文件的详细图文教程

 

4.使用该数据库

use 数据库名;

MySQL用命令行运行sql文件的详细图文教程

 

5.运行相关路径下的sql文件(绝对路径)

source 绝对路径xxxx.sql;

比如我将langstreet.sql文件放在D盘下的sql文件夹下,如图所示

MySQL用命令行运行sql文件的详细图文教程

但是我运行发现他会报错误

MySQL用命令行运行sql文件的详细图文教程

经过自己不断地摸索,发现是文件夹不能取名为sql,会有冲突,于是换为了其他文件名。

MySQL用命令行运行sql文件的详细图文教程

再去运行,就成功了!!!

source d:langstreetlangstreet.sql;

MySQL用命令行运行sql文件的详细图文教程

 

6.查看

MySQL用命令行运行sql文件的详细图文教程

成功将我们地sql文件在cmd运行!

 

补充知识:编写sql脚本

create_schema.sql:

?
1
CREATE SCHEMA test;

创建一个名叫“test”的数据库

create_table.sql:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--切换数据库
use test;
 
-- Table structure for table `user`
DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
 
CREATE TABLE `user` (
  `id` varchar(50) NOT NULL,
  `username` varchar(50) NOT NULL,
  `hobby` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

sql脚本语句是从上往下执行的,要创建表,得先切换到指定的数据库中

 drop_schema.sql:

?
1
DROP SCHEMA user;

truncate_table:

?
1
TRUNCATE `test`.`user`;

Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。

 

总结

到此这篇关于MySQL用命令行运行sql文件的文章就介绍到这了,更多相关MySQL命令行运行sql文件内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_45780016/article/details/125108040

延伸 · 阅读

精彩推荐
  • MysqlMySQL插入中文不乱码的5种方法

    MySQL插入中文不乱码的5种方法

    这篇文章主要介绍了MySQL 插入中文不乱码的5种方法,需要的朋友可以参考下...

    crazy_sir3212020-06-12
  • MysqlMySQL中的视图详解

    MySQL中的视图详解

    视图是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表...

    陶然同学6192022-12-06
  • MysqlMysql使用索引的正确方法及索引原理详解

    Mysql使用索引的正确方法及索引原理详解

    这篇文章主要给大家介绍了关于Mysql使用索引的正确方法及索引原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参...

    天王盖地虎宝塔镇1502020-09-01
  • Mysqlmysql-5.7.28 在Linux下的安装教程图解

    mysql-5.7.28 在Linux下的安装教程图解

    这篇文章主要介绍了mysql-5.7.28 的Linux安装,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    smile-ls8822020-12-12
  • Mysqlmysql最大连接数设置技巧总结

    mysql最大连接数设置技巧总结

    在本篇文章里小编给大家分享了关于mysql最大连接数设置的相关知识点和技巧,需要的朋友们学习下。...

    laozhang7882020-09-14
  • MysqlMySQL分区表的基本入门教程

    MySQL分区表的基本入门教程

    这篇文章主要给大家介绍了关于MySQL分区表的基本入门教程,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的...

    十毛tenmao5262021-01-20
  • MysqlMySQL如何从不固定位置提取字符串元素详解

    MySQL如何从不固定位置提取字符串元素详解

    这篇文章主要给大家介绍了关于MySQL如何从不固定位置提取字符串元素的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的...

    只是甲10182021-04-19
  • Mysql浅谈Mysql8和mysql5.7的区别

    浅谈Mysql8和mysql5.7的区别

    本文主要介绍了Mysql8和mysql5.7的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    MelodyJerry6052022-03-09