Heim >Datenbank >MySQL-Tutorial >So kopieren Sie MySQL-Tabellenfelder in ein anderes Tabellenfeld

So kopieren Sie MySQL-Tabellenfelder in ein anderes Tabellenfeld

怪我咯
怪我咯Original
2017-04-10 09:29:022708Durchsuche

Manchmal müssen wir eine ganze Datenspalte in einem bestimmten Feld in ein anderes neues Feld kopieren. Dies kann ganz einfach wie folgt geschrieben werden:

UPDATE tb_1 SET content_target = content_source;

Es wird grob wie folgt geschrieben :

Update {your_table} set {source_field} = {object_field} WHERE cause

Es ist besser, Tools wie Navicat zu haben. Sie können eine Datenspalte direkt auswählen und sie kopieren und in die gewünschte Spalte einfügen. Wenn es sich um dieselbe Tabelle handelt, gibt es kein Problem. Wenn es sich um eine neue Tabelle handelt, achten Sie bitte darauf, dass die Anzahl der Zeilen konsistent ist. Wenn die Anzahl der Zeilen inkonsistent ist, können Sie eine neue Tabelle erstellen und die Spalten hineinkopieren, sodass die Anzahl der IDs konsistent bleibt.

Manchmal melden diese MySQL-Schnittstellentools Fehler. In diesem Fall ist es besser, die Befehlszeile zu verwenden. Um beispielsweise die Daten eines Tabellenfelds in ein anderes Tabellenfeld zu kopieren, können Sie schreiben:

UPDATE tb_1 INNER JOIN tb_2 ON tb_1.tid = tb_2.tid
SET tb_1.tcontent = tb_2.tcontent

Das Folgende ist ein praktisches Beispiel, bei dem der Link der von PHPCMS generierten statischen Seite in das URL-Feld geschrieben wird phpcms_content-Tabelle:

Fügen Sie zunächst die erforderlichen URL-Feldspalten wie folgt zusammen.

SELECT CONCAT(FROM_UNIXTIME(inputtime,'%Y/%m%d'), '/', contentid, '.html') AS dt FROM phpcms_content ORDER BY contentid DESC

Kopieren Sie dann im Abfrageeditor (navicat) den gesamten Absatz in die URL-Spalte in der Tabelle phpcms_content.

Das obige ist der detaillierte Inhalt vonSo kopieren Sie MySQL-Tabellenfelder in ein anderes Tabellenfeld. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn