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 Folgendes 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 im 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.