sql文件批量导入mysql数据库

有一百多个sql文件肿么破?一行一行地导入数据库肯定是极其愚蠢的做法,但是我差点就这么做了。。。

网上首先找到的方法是:写一个xxx.sql文件,里边每一行都是source *.sql ...,之后再mysql中去调用source xxx.sql,结果失败,失败原因:Error 2, cannot open file xxxxxxxxx,大概这个样子。这种方法貌似在windows上是可用的,不过貌似还要把sql文件放在mysql/bin目录下才可以生效。

之后找到的解决方案是利用shell脚本,脚本来源http://www.linuxidc.com/Linux/2015-01/111175.htm

脚本代码

#!/bin/bash

file_path="//////////" #要导入的sql文件夹
host="localhost" #要导入的mysql主机
username="root" #mysql的用户名
password="root" #mysql的密码
dbname="xxxx" #mysql的数据库名

mysql_source(){

for file_name in `ls -A $1`

do

if [ -f "$1$file_name" ];then

command="source $1$file_name"

mysql -h${host} -u${username} -p${password} ${dbname} -e "$command"

done

}

mysql_source $file_path

我把里边计时的一些东西去了,有个时间什么的就是能让自己看到点东西,其实一堆notice和error就已经够看了。。。然后直接拿过来用就好了。

时间: 2024-11-09 10:30:58

sql文件批量导入mysql数据库的相关文章

Weka如何将arff文件批量导入MySQL数据库

在这里,arff文件以Weka安装目录下data文件夹中的iris.arff文件为例. 1.先在weka中将arff文件转换为csv文件,然后删除csv文件中第一行对属性名的描述,如下图. 2.保存,并放到数据库数据文件目录下(如C:\ProgramData\MySQL\MySQL Server 5.5\data\weka): 3.在navicat下对应的数据库建立数据表,本例中: create table iris(sepallength REAL,sepalwidth REAL,petall

Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据,我们希望把这些数据导入到MySQL数据库中.phpMyadmin可以把MySQL数据库中的数据导出为JSON格式文件,但却不能把JSON格式文件导入到MySQL数据库.为了实现这个目标,可以编写Python脚本将JSON格式数据转换为SQL语句以便导入MySQL数据库. JSON文件tencent.json部分内容: {"recruitNumber": "1", "name&qu

sql语句备份/导入 mysql数据库或表命令

sql语句备份/导入 mysql数据库或表命令,布布扣,bubuko.com

Oracle:从SQL文件批量导入数据

进入DOS界面. 进入SQL文件目录. 在命令提示下运行SqlPlus,c:\sql>sqlplus user_name/[email protected]_service_name 指定SQL执行日志文件,日志文件名任意,但必须以log为后缀名:sql>spool e:\temp\a.log 创建批量执行文件.如果要批量执行多个SQL文件,可以创建一个list文件,例如list.sql,里面列出每个SQL文件,以@@开头,例如@@a.sql;@@b.sql; 调用批量执行文件,sql>

将 excel文件数据导入MySQL数据库中

第一步:先将Excel文件另存为文本文件(制表符分割) 第二步:将生成的txt文件另存,并修改编码格式utf8; 第三步:将文件放到指定位置,或自己想要的位置: G:\city.txt 第四步:避免创建数据库及表出现中文乱码和查看编码方法: 1.创建数据库的时候:CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 查询字符编码: show variables like'character%'; 将数据库修改

Excel文件批量导入SQLSERVER数据库中(利用Foreach容器)

具体步骤如下图:1.首先在SSIS工具箱拖一个 Foreach控件,并选择对应的文件夹,匹配对应的文件,具体截图如下 2.创建变量去接收 3.拖入一个数据流任务,里面再拖入一个excel源和OLE DB Destination,分别进行以下设置 4.编辑excel连接管理器,这里将用到foreach的变量来代替刚刚选择的那个excel文件,连接管理器的属性中设置变量的映射方法,expressions的属性编辑列表中,左边选择excelfilepath,这个是连接管理器的属性,我们将用变量来代替,

Zabbix导入MySQL数据库报错ERROR 1046 (3D000) at line 1: No database selected

使用如下命令导入Zabbix数据库时报错 解决办法: 1.先把原始的数据库压缩包备份 cp /usr/share/doc/zabbix-server-mysql-4.0.7/create.sql.gz create.sql.gz-backup cd /usr/share/doc/zabbix-server-mysql-4.0.7/ 2.解压数据库 gunzip create.sql.gz 3.安装nano编辑数据库信息 yum -y install nano # 用nano打开编辑数据库信息 n

把后缀.frm,.myd,myi转换为.sql导入mysql数据库

用本地的MySQL数据库将这些文件转换为.sql脚本 1.安装MySQL,版本和字体要与服务器一致,否则乱码. 2.用 CREATE DATABASE NAME; 命令创建数据库 MySQL的data就有NAME文件夹 3.把*.frm,*.myd,*.myi文件copy到data文件夹下. 4.cmd 进到MySQL的bin目录下,用命令导出.sql脚本 mysqldump -u username -p password NAME > D:/NAME.sql 将NAME数据库导出到D盘并生成N

Spring Batch示例: 读取CSV文件并写入MySQL数据库

Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md 原文链接: Reading and writing CVS files with Spring Batch and MySQL 原文作者: Steven Haines - 技术架构师 下载本教程的源代码: S