2017-04-30 3 views
0

Ich habe eine existierende Datenbank und möchte mit Myadmin die folgenden Zeilen in die existierende Datenbank importieren. Dies wurde aus einer anderen Datenbank mit genau denselben Feldern exportiert. so war mein erster Versuch, die listingsdb_id zu entfernen und das Komma zu behalten, um es zu erhalten, die nächste Identifikation zu verwenden, aber das ist fehlgeschlagen. Also war ich in der Lage, in MySQL zu gehen und die letzte verwendete ID zu finden und dann die alte ID sequentiell durch die neuen sequentiellen zu ersetzen, die ich eingegeben habe. und das hat gut funktioniert. Aber ich muss Tausende von diesen tun, um es einfacher zu machen.Wie importiere ich in eine bestehende Datenbank ohne bestehende Daten zu stören

Ich kann es programmieren, um alle neuen IDs einzufügen, aber es muss einen einfacheren Weg geben. Wie bekomme ich es, die nächste ID zu verwenden, wenn ich mit phpMyAdmin in eine bestehende Datenbank einfügen. Am Ende und automatisch, um die nächste ID zu verwenden.

Wie gesagt, das Entfernen der alten ID und das Verlassen eines Kommas funktionierte nicht. Die zweite Code-Gruppe zeigt meinen Versuch, die bestehende ID zu entfernen und das Komma nur in der Hoffnung zu belassen, dass es automatisch die ID für mich füllen würde. Mit dem nächsten verfügbar.

Gibt es einen anderen Weg, da ich 15.000 Zeilen am Ende der db einfügen muss. Natürlich kann ich die vorhandene 5-stellige ID nicht als die alte aus dem Origin-Export verwenden. Brauchen Sie das neue, um am Ende der neuen db einzufügen.

INSERT INTO `wp_realty_listingsdb` (`listingsdb_id`, `user_id`, `class_id`, `Address`) 
    VALUES (15566, 1, 1, '9901 TRAILWOOD Drive 2150 Las Vegas Nevada 89134 1604091'), 
      (15567, 1, 1, '9901 TRAILWOOD Drive 2053 Las Vegas Nevada 89134 1614493'), 
      (15568, 1, 1, '9901 TRAILWOOD Drive 1133 Las Vegas Nevada 89134 1617668') 

INSERT INTO `wp_realty_listingsdb` (`listingsdb_id`, `user_id`, `class_id`, `Address`) 
    VALUES (, 1, 1, '9901 TRAILWOOD Drive 2150 Las Vegas Nevada 89134 1604091'), 
      (, 1, 1, '9901 TRAILWOOD Drive 2053 Las Vegas Nevada 89134 1614493'), 
      (, 1, 1, '9901 TRAILWOOD Drive 1133 Las Vegas Nevada 89134 1617668') 
+0

Wenn eine Antwort zur Verfügung gestellt Sie mit den Informationen, die Sie benötigen, klicken Sie bitte auf das grüne Häkchen auf der linken Seite der Antwort, um es zu akzeptieren. Dies wird sicherstellen, dass Ihre Frage nicht für immer unbeantwortet bleibt und ist eine Form der Wertschätzung gegenüber der Person, die Ihnen geholfen hat. –

Antwort

0

die listingsdb_id Unter der Annahme Autoinkrement (und es sollte sein), können Sie einfach tun:

INSERT INTO `wp_realty_listingsdb` (`user_id`, `class_id`, `Address`) 
    VALUES (1, 1, '9901 TRAILWOOD Drive 2150 Las Vegas Nevada 89134 1604091'), 
      (1, 1, '9901 TRAILWOOD Drive 2053 Las Vegas Nevada 89134 1614493'), 
      (1, 1, '9901 TRAILWOOD Drive 1133 Las Vegas Nevada 89134 1617668'); 

Wenn die Daten in einer anderen Tabelle ist:

INSERT INTO `wp_realty_listingsdb` (`user_id`, `class_id`, `Address`) 
    SELECT `user_id`, `class_id`, `Address` 
    FROM othertable 
+0

Danke, das hat perfekt geklappt .. die Daten kommen von einem anderen Export von einem anderen db, aber ich mag die Idee, es vielleicht in eine Tabelle auf der gleichen db zu importieren, dann benutze Option 2 ... du gabst es als Option 1 zu benutzen Ich muss ein kleines Programm schreiben, um die Listingsdb_id zu entfernen und auch die alte Listingsid_db und Komma .. aber wenn ich eine Tabelle zu meiner Hauptdb hinzufügen, lasse ich die Temp-Tabelle jedes Mal, dann importieren wie in der Temp-Tabelle und dann Option 2 ... macht das alles Sinn, denn ich werde dies wöchentlich mit etwa 5000 Zeilen machen. Nicht sicher, wie das funktioniert, gibt es einen Platz, um als accep ans zu markieren? –

Verwandte Themen