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

 更新时间:2023年01月12日 14:26:27   作者:誓言唯美RQL  
最近重新踩了一下mysql 这边的坑,记录一下自己忽略的地方,下面这篇文章主要给大家介绍了关于MySQL用命令行运行sql文件的详细图文教程,文中通过实例代码的非常详细,需要的朋友可以参考下

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

2.进入mysql:

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

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

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

create database 数据库名 charset=utf8;

4.使用该数据库

use 数据库名;

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

source 绝对路径\xxxx.sql;

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

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

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

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

source d:\langstreet\langstreet.sql;

6.查看

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

补充知识:编写sql脚本

create_schema.sql:

CREATE SCHEMA test;

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

create_table.sql:

--切换数据库
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:

DROP SCHEMA user;

truncate_table:

TRUNCATE `test`.`user`;

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

总结

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

相关文章

  • CentOS6.9下mysql 5.7.17安装配置方法图文教程

    CentOS6.9下mysql 5.7.17安装配置方法图文教程

    这篇文章主要为大家详细介绍了CentOS6.9下mysql 5.7.17安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 实例讲解MySQL中乐观锁和悲观锁

    实例讲解MySQL中乐观锁和悲观锁

    在本篇文章里我们通过实例总结了关于MySQL中乐观锁和悲观锁区别的知识点,有兴趣的读者们学习下。
    2019-02-02
  • mysql使用报错1142(42000)的问题及解决

    mysql使用报错1142(42000)的问题及解决

    这篇文章主要介绍了mysql使用报错1142(42000)的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • MySQL总是差八个小时该如何解决

    MySQL总是差八个小时该如何解决

    最近在用mybatis时发现,将LocalDateTime插入到数据库时时间少了8小时,下面这篇文章主要给大家介绍了关于MySQL总是差八个小时该如何解决的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Navicat数据存放位置和备份数据库路径设置方式

    Navicat数据存放位置和备份数据库路径设置方式

    这篇文章主要介绍了Navicat数据存放位置和备份数据库路径设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Linux如何添加mysql系统环境变量

    Linux如何添加mysql系统环境变量

    这篇文章主要介绍了Linux如何添加mysql系统环境变量问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Mysql桌面工具之SQLyog资源及激活使用方法告别黑白命令行

    Mysql桌面工具之SQLyog资源及激活使用方法告别黑白命令行

    这篇文章主要介绍了Mysql桌面工具之SQLyog资源及激活使用方法告别黑白命令行,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 数据库SQL SELECT查询的工作原理

    数据库SQL SELECT查询的工作原理

    今天小编就为大家分享一篇关于数据库SQL SELECT查询的工作原理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 详解mysql权限和索引

    详解mysql权限和索引

    本篇文章给大家详细分析了mysql的权限和索引相关知识要点,有这方面需要的朋友参考学习下。
    2018-01-01
  • MySQL数据库事务原理及应用

    MySQL数据库事务原理及应用

    MySQL数据库事务是指一组数据库操作,要么全部执行成功,要么全部回滚。事务可以确保数据的一致性和完整性,避免了多个用户同时对同一数据进行修改所带来的问题。MySQL通过事务日志记录事务的操作,支持事务的回滚和提交等操作
    2023-04-04

最新评论