mysql数据库解转储sql文件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库解转储sql文件的问题相关的知识,希望对你有一定的参考价值。

最近在用mysql数据库,出现了一个纠结的问题,安装了用户操作软件navicat,导入数据库sql文件(就是运行批次文件)没问题,可导出数据库sql文件(就是转储sql文件)问题就来了,重装sql也一样出现那个问题,跳出一个框框,提示语句是:1-can't create/write to file 'c:\windows\system32\config\systemprofile\local settings\temps\#sql_1b60_0.MYI(Errorcode 2); 好像我C盘也找不到#sql_1b60_0.MYiq文件
很急用,麻烦大家帮忙下哈,谢了

参考技术A 导出需要命令文件,你的C盘那个位置没有那个文件,或者那个文件损坏了! 参考技术B 命令吧 mydqldump

如何将 mysql 转储导入 SQL Server 数据库

【中文标题】如何将 mysql 转储导入 SQL Server 数据库【英文标题】:How do i import a mysql dump to SQL Server database 【发布时间】:2016-08-21 23:43:02 【问题描述】:

是否可以将 mysql 转储导入 SQL Server 数据库?我有一些语法问题。

我浏览了一些文章,但都没有帮助

这是转储的样子

CREATE TABLE IF NOT EXISTS `search_by_vehicle` (
`id`                int(11) NOT NULL auto_increment,
`vendor`            varchar(255) NOT NULL,
`car`           varchar(255) NOT NULL,
`year`          varchar(255) NOT NULL,
`modification`  varchar(255) NOT NULL,
`param_pcd`         varchar(32) NOT NULL,
`param_dia`         varchar(8) NOT NULL,
`param_nut`         varchar(32) NOT NULL,
`param_bolt`        varchar(32) NOT NULL,
`tyres_factory`     text NOT NULL,
`tyres_replace`     text NOT NULL,
`tyres_tuning`  text NOT NULL,
`wheels_factory`    text NOT NULL,
`wheels_replace`    text NOT NULL,
`wheels_tuning`     text NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;  

INSERT INTO search_by_vehicle (vendor, car, modification, year, tyres_factory, tyres_replace, tyres_tuning, wheels_factory, wheels_replace, wheels_tuning, param_pcd, param_nut, param_bolt, param_dia) 
VALUES( 'Jaguar','S-Type','3.0i','1998','235/50 R17','245/40 R18|245/35 R19','','7.5 x 17 ET45','8 x 18 ET40|8 x 19 ET40','','5*108','12*1.5','','63.3');

【问题讨论】:

Import MySQL database into a MS SQL Server的可能重复 【参考方案1】:

您可以将其转换为SQL Server 语法:

CREATE TABLE search_by_vehicle (
[id]                int NOT NULL identity,
[vendor]            varchar(255) NOT NULL,
[car]           varchar(255) NOT NULL,
[year]          varchar(255) NOT NULL,
[modification]  varchar(255) NOT NULL,
[param_pcd]         varchar(32) NOT NULL,
[param_dia]         varchar(8) NOT NULL,
[param_nut]         varchar(32) NOT NULL,
[param_bolt]        varchar(32) NOT NULL,
[tyres_factory]     varchar(max) NOT NULL,
[tyres_replace]     varchar(max) NOT NULL,
[tyres_tuning]  varchar(max) NOT NULL,
[wheels_factory]    varchar(max) NOT NULL,
[wheels_replace]    varchar(max) NOT NULL,
[wheels_tuning]     varchar(max) NOT NULL,
PRIMARY KEY  ([id])
)  ;  
INSERT INTO search_by_vehicle (vendor, car, modification, year, tyres_factory, tyres_replace, tyres_tuning, wheels_factory, wheels_replace, wheels_tuning, param_pcd, param_nut, param_bolt, param_dia) 
VALUES( 'Jaguar','S-Type','3.0i','1998','235/50 R17','245/40 R18|245/35 R19','','7.5 x 17 ET45','8 x 18 ET40|8 x 19 ET40','','5*108','12*1.5','','63.3');

SELECT *
FROM search_by_vehicle;

LiveDemo

使用:

特定工具(对于这个特定示例,我使用了一种在线免费工具/不建议在处理敏感数据时使用在线工具) 手工

请记住,并非总是可以 1:1 做到这一点。


wheels_replace 的列似乎包含非原子数据 ('8 x 18 ET40|8 x 19 ET40')。

当您需要获取特定值或需要加入时,可能会出现问题。

【讨论】:

这就解决了。非原子数据是由于管道吗?或者你到底是什么意思

以上是关于mysql数据库解转储sql文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

sql转储文件..加载到mysql

怎么将mysql数据库数据导出成.sql文件

将MySQL转储文件导入数据库

使用命令行恢复 MYSQL 转储文件

使用命令行恢复 MYSQL 转储文件

使用命令行恢复 MYSQL 转储文件