mysql 怎么导入sql文件_如何在MySQL中使用命令行导入SQL文件?

尝试:

mysql -u username -p database_name < file.sql

检查MySQL选项 。

注意:最好使用SQL文件file.sql的完整path。

mysqldump的常见用法是对整个数据库进行备份:

shell> mysqldump db_name > backup-file.sql

您可以像这样将转储文件加载回服务器:

UNIX

shell> mysql db_name < backup-file.sql

在Windows命令提示符下也是一样的:

mysql -p -u[user] [database] < backup-file.sql

电源shell

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

MySQL命令行

mysql> use db_name; mysql> source backup-file.sql;

关于导入大文件所花费的时间:最重要的是,由于MySQL的默认设置是autocommit = true ,所以需要更多的时间。 在导入文件之前,您必须先将其设置为off,然后检查import如何像gem一样工作。

你只需要做以下事情:

mysql> use db_name; mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

打开MySQL命令行

input mysql bin目录的path,然后按Enter键

将你的SQL文件粘贴到mysql服务器的bin文件夹中。

在MySQL中创build一个数据库。

在要导入SQL文件的位置使用该特定的数据库。

input source databasefilename.sql和Enter

您的SQL文件成功上传。

我们可以使用这个命令从命令行导入SQL:

mysql -u username -p password db_name < file.sql

例如,如果用户名是root ,密码是password 。 你有一个数据库名称为bank和SQL文件是bank.sql 。 然后,只需要这样做:

mysql -u root -p password bank < bank.sql

记住你的SQL文件的位置。 如果您的SQL文件位于Desktop文件夹/目录中,则进入桌面目录并input如下所示的命令:

~ ? cd Desktop ~/Desktop ? mysql -u root -p password bank < bank.sql

如果您在Project目录中,并且您的SQL文件位于Desktop目录中。 如果你想从Project目录访问它,那么你可以这样做:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql

在所有的答案中,对于上面的问题,这是最好的一个:

mysql> use db_name; mysql> source file_name.sql;

为我工作的解决scheme如下:

Use your_database_name; SOURCE path_to_db_sql_file_on_your_local;

转到您拥有MySQL可执行文件的目录。 -u用户名和-p提示input密码:

C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql

要将数据库转储到SQL文件,请使用以下命令

mysqldump -u username -p database_name > database_name.sql

要将SQL文件导入数据库(确保与SQL文件位于同一目录中,或提供文件的完整path)

mysql u -username -p database_name < database_name.sql

要导入单个数据库,请使用以下命令。

mysql -u username -p password dbname < dump.sql

对于多个数据库转储,请使用以下命令。

mysql -u username -p password < dump.sql

如果您已经有数据库使用以下来导入dump或sql文件

mysql -u username -p database_name < file.sql

如果你不需要在MySQL中创build相关的数据库(空),那么首先在terminal或cmd中运行以下命令login到MySQL控制台

mysql -u userName -p;

并在提示时提供密码。

接下来创build一个数据库并使用它

mysql>create database yourDatabaseName; mysql>use yourDatabaseName;

然后将sql或dump文件从数据库导入

mysql> source pathToYourSQLFile;

注意:如果您的terminal不在dump或sql文件所在的位置,请使用上面的相对path。

mysql --user=[user] --password=[password] [database] < news_ml_all.sql

我认为值得一提的是,你也可以像下面显示的那样用zcat加载一个gzipped(压缩)文件:

zcat database_file.sql.gz | mysql -u username -p -h localhost database_name

如果.sql文件包含CREATE DATABASE IF NOT EXISTS db_name和USE db_name语句,则不需要在命令行上指定数据库的名称。

如果.sql文件中提到的数据库不存在,只要确保您正在连接具有创build数据库权限的用户。

要一次导入多个SQL文件,请使用以下命令:

#Unix-based solution for i in *.sql;do mysql -u root -pPassword DataBase < $i;done

为了简单导入:

#Unix Based solution mysql -u root -pPassword DataBase < data.sql

对于WAMP :

#mysqlVersion replace with your own version C:\wamp\bin\mysql\mysqlVersion\bin\mysql.exe -u root -pPassword DataBase < data.sql

为Xamppp

C:\xampp\mysql\bin\mysql -u root -pPassword DataBase < data.sql

添加--force选项 :

mysql -u username -p database_name --force < file.sql

我认为这对于那些使用Mac OS X的人可能是有用的:

/Applications/xampp/xamppfiles/bin/mysql -u root -p database < database.sql

用mamp或其他Web服务器replacexampp 。

以下命令适用于WAMP上Windows 7的命令行(cmd)。

d:/wamp/bin/mysql/mysql5.6.17/bin/mysql.exe -u root -p db_name < database.sql

导入一个数据库

去驱动器:

command: d:

MySQLlogin

command: c:\xampp\mysql\bin\mysql -u root -p

它会要求密码。 input:

pwd

select数据库

use DbName;

提供文件名称

\.DbName.sql

转到你有MySQL的目录。

c:\mysql\bin\> mysql -u username -p password database_name < filename.sql

还要转储所有数据库,使用-all-databases选项,并且不再需要指定数据库的名称。

mysqldump -u username -ppassword –all-databases > dump.sql

或者你也可以使用一些像SQLyog这样的GUI客户端来做到这一点。

为了备份目的,创build一个BAT文件并使用任务计划程序运行此BAT文件。 它将采取数据库的备份; 只需将以下行复制并粘贴到记事本中 ,然后保存.bat文件,然后在系统上运行它。

@echo off for /f "tokens=1" %%i in ('date /t') do set DATE_DOW=%%i for /f "tokens=2" %%i in ('date /t') do set DATE_DAY=%%i for /f %%i in ('echo %date_day:/=-%') do set DATE_DAY=%%i for /f %%i in ('time /t') do set DATE_TIME=%%i for /f %%i in ('echo %date_time::=-%') do set DATE_TIME=%%i "C:\Program Files\MySQL\mysql server 5.5\bin\mysqldump" -u username -ppassword mysql>C:/%DATE_DAY%_%DATE_TIME%_database.sql

有关信息,我只是默认的根+没有密码,它不适用于所有以上的答案。

我创build了一个拥有所有权限和密码的新用户。 有用。

-password无空格。

有时定义的端口以及该数据库的服务器IP地址也很重要。

mysql -u user -p user -h -P (DBNAME) < DB.sql

我一直在遇到没有创build数据库的问题。

我这样解决

mysql -u root -e "CREATE DATABASE db_name" mysql db_name --force < import_script.sql

我正在使用Windows 10与Powershell 5,我发现几乎所有“unix-like”解决scheme都不适合我。

> mysql -u[username] [database-name] < my-database.sql At line:1 char:31 + mysql -u[username] [database-name] < my-database.sql + ~ The '

我最终使用这个命令。

> type my-database.sql | mysql -u[username] -h[localhost] -p [database-name]

它完美的工作,希望它可以帮助。

感谢@ Francesco Casula的答案 。

以下步骤有助于将file.sql上传到MySQL数据库。

步骤1:将file.sql.zip上传到任何目录并在其中解压缩

注意 : sudo apt-get install unzip : sudo apt-get unzip file.sql.zip

第2步:现在导航到该目录。 例如: cd /var/www/html

第3步: mysql -u username -p database-name < file.sql

input密码并等待上传完成。

如果你的文件夹有多个SQL文件,并且你已经安装了Git Bash,你可以使用这个命令来导入多个文件:

cd /my-project/data cat *.sql | /c/xampp/mysql/bin/mysql -u root -p 1234 myProjectDbName

在命令行上提供凭据不是一个好主意。 上面的答案很好,但是忽略了

mysql --defaults-extra-file=etc/myhost.cnf database_name < file.sql

其中etc / myhost.cnf是一个包含主机,用户,密码的文件,您可以避免在命令行上显示密码。 这里是一个示例,

[client] host=hostname.domainname user=dbusername password=dbpassword

数据库必须先存在

-p和密码之间没有空格

shell> mysql -u root -ppassword #note: no space between -p and password mysql> CREATE DATABASE databasename; mysql> using databasename; mysql> source /path/to/backup.sql

用MariaDB运行fedora 26。

如果您在Mac OS X上使用MAMP ,可能会有帮助:

/applications/MAMP/library/bin/mysql -u MYSQL_USER -p DATABASE_NAME < path/to/database_sql/FILE.sql

MYSQL_USER默认为root。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据来源:经数据库 主要指标110多个(全部都是纯粹的 市辖区 指标),大致是: GDP GDP增速 第一产业增加值占GDP比重 第二产业增加值占GDP比重 第三产业增加值占GDP比重 人均GDP 社会消费品零售总额 固定资产投资(不含农户) 新设外商投资企业数_外商直接投资 实际利用外资金额(美元) 一般公共预算收入 一般公共预算支出 一般公共预算支出_教育 一般公共预算支出_科学技术 金融机构人民币各项存款余额_个人储蓄存款 金融机构人民币各项存款余额 金融机构人民币各项贷款余额 规模以上工业企业单位数 规模以上工业企业单位数_内资企业 规模以上工业企业单位数_港澳台商投资企业 规模以上工业企业单位数_外商投资企业 规模以上工业总产值 规模以上工业总产值_内资企业 规模以上工业总产值_港澳台商投资企业 规模以上工业总产值_外商投资企业 规模以上工业企业流动资产合计 规模以上工业企业固定资产合计 规模以上工业企业利润总额 规模以上工业企业应交增值税 规模以上工业企业主营业务税金及附加 户籍人口数 年均户籍人口数 户籍人口自然增长率 第一产业就业人员占全部城镇单位就业人员比重 第二产业就业人员占全部城镇单位就业人员比重 第三产业就业人员占全部城镇单位就业人员比重 城镇非私营单位就业人员数 城镇非私营单位就业人员数_第一产业 城镇非私营单位就业人员数_第二产业 城镇非私营单位就业人员数_第三产业 城镇非私营单位就业人员数_农、林、牧、渔业 城镇非私营单位就业人员数_采矿业 城镇非私营单位就业人员数_制造业 城镇非私营单位就业人员数_电力、热力、燃气及水生产和供应业 城镇非私营单位就业人员数_建筑业 城镇非私营单位就业人员数_批发和零售业 城镇非私营单位就业人员数_交通运输、仓储和邮政业 城镇非私营单位就业人员数_住宿和餐饮业 城镇非私营单位就业人员数_信息传输、软件和信息技术服务业 城镇非私营单位就业人员数_金融业 城镇非私营单位就业人员数_房地产业 城镇非私营单位就业人员数_租赁和商务服务业 城镇非私营单位就业人员数_科学研究和技术服务业 城镇非私营单位就业人员数_水利、环境和公共设施管理业 城镇非私营单位就业人员数_居民服务、修理和其他服务业 城镇非私营单位就业人员数_教育 城镇非私营单位就业人员数_卫生和社会工作 城镇非私营单位就业人员数_文化、体育和娱乐业 城镇非私营单位就业人员数_公共管理、社会保障和社会组织 城镇非私营单位在岗职工平均人数 城镇就业人员数_私营企业和个体 城镇非私营单位在岗职工工资总额 城镇非私营单位在岗职工平均工资 城镇登记失业人员数 建成区面积 建设用地面积 建设用地面积_居住用地 液化石油气供气总量 液化石油气供气总量_居民家庭 人工煤气、天然气供气总量 人工煤气、天然气供气总量_居民家庭 液化石油气用气人口 人工煤气、天然气用气人口 城市公共汽电车运营车辆数 城市出租汽车运营车辆数 城市公共汽电车客运总量 道路面积 排水管道长度 建成区绿化覆盖面积 建成区绿化覆盖率 绿地面积 公园绿地面积 维护建设资金支出 土地面积 生活用水供水量 供水总量 全社会用电量 城乡居民生活用电量 工业生产用电量 房地产开发投资 房地产开发投资_住宅 限额以上批发和零售业法人单位数 限额以上批发和零售业商品销售总额 普通学学校数 等职业教育学校数 普通小学学校数 普通高等学校专任教师数 普通学专任教师数 等职业教育专任教师数 普通小学专任教师数 普通高等学校在校生数 普通学在校生数 等职业教育在校生数 普通小学在校生数 电视节目综合人口覆盖率 公共图书馆总藏量_图书 医疗卫生机构数_医院和卫生院 卫生人员数_执业(助理)医师 医疗卫生机构床位数_医院和卫生院 城镇职工基本养老保险参保人数 职工基本医疗保险参保人数 失业保险参保人数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值