2016-04-27 6 views
1

Ist es möglich, einen mysql-Dump in eine SQL Server-Datenbank zu importieren? Ich habe einige Syntaxprobleme damit.Wie importiere ich einen mysql-Dump in die SQL Server-Datenbank

Ich habe einige Artikel durchgesehen und keiner von ihnen hatte

Hier half ist, wie die Müllkippe wie

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'); 
+2

Mögliches Duplikat von [MySQL-Datenbank in MS SQL Server importieren] (http://stackoverflow.com/questions/2621682/import-mysql-database-into-a-ms-sql-server) – Pras

Antwort

1

sieht Sie es SQL Server Syntax umwandeln könnte:

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

Verwendung:

  • spezifisches Werkzeug (für dieses spezielle Beispiel ich eine kostenlose Online-Tool verwendet/nicht empfehlen Online-Tools zu verwenden, wenn Sie sensible Daten verarbeiten)
  • von Hand

Denken Sie daran, dass es nicht immer möglich ist, 1: 1 zu machen.


Es ist wie dieser Spalt sieht wheels_replace hat nicht-atomare Daten ('8 x 18 ET40|8 x 19 ET40').

Es könnte Probleme verursachen, wenn Sie einen bestimmten Wert erhalten oder beitreten müssen.

+0

das ist es gelöst. sind die nicht atomaren Daten aufgrund der Pipeline? oder was genau meinst du damit? –

Verwandte Themen