Ich möchte Werte von einer Tabelle in eine andere mit mysql kopieren, während ich eine dritte Tabelle durchlaufe, um einen bestimmten Wert in der zweite.mysql kopiert Datenbankzeilen von Datenbank 1 mehrmals in neue Datenbank 2, durchläuft einen Datenbankwert 3
Tabelle 1 Länder genannt, mit Struktur und Daten:
countries +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + countries_id + countries_name + countries_iso_code_2 + countries_iso_code_3 + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 + Belgium + BE + BEL + + 2 + Netherlands + NL + NLD + + 3 + Germany + DE + DEU + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Die Reihen countries_id und countries_name müssen Tabelle countries_name kopiert werden. Für jede Sprache aus Tabellensprachen. Tabelle 2
countries_name +++++++++++++++++++++++++++++++++++++++++++++++ + countries_id + language_id + countries_name + +++++++++++++++++++++++++++++++++++++++++++++++ + 1 + 1 + Belgium + + 2 + 1 + Netherlands + + 3 + 1 + Germany + + 1 + 3 + Belgium + + 2 + 3 + Netherlands + + 3 + 3 + Germany + + 1 + 4 + Belgium + + 2 + 4 + Netherlands + + 3 + 4 + Germany + +++++++++++++++++++++++++++++++++++++++++++++++
Tabelle 3
languages +++++++++++++++++++++++++++++++++ + languages_id + name + code + +++++++++++++++++++++++++++++++++ + 1 + English + en + + 3 + Dutch + nl + + 4 + German + de + +++++++++++++++++++++++++++++++++
Ich weiß, wie dies für einen einzigen Durchgang zu tun, aber nicht für mehrere.
CREATE TABLE countries_name (
countries_id int(11) NOT NULL,
language_id int(11) NOT NULL DEFAULT 1,
countries_name varchar(64) NOT NULL,
UNIQUE countries (countries_id, language_id),
KEY idx_countries_name_zen (countries_name)
) ENGINE=MyISAM;
INSERT INTO countries_name (countries_id, countries_name)
SELECT c.countries_id, c.countries_name
FROM countries c;
so, p Lassen Sie Ihren Code wie Sie das für einen einzigen Durchlauf tun? – Alex
Code für Single-Pass hinzugefügt – Zen4All