Dies ist ein einfaches Problem, aber ich fühle mich wie es sollte eine elegante Lösung sein. Ich habe ein Skript hatte, die unter Verwendung dieser Anweisung funktioniert:MySQL INSERT in Select * von mit Standard Timestamp Spalte
insert into table1 select * from table2 where pk = "'.$pk.'";
Vor kurzem habe ich eine Spalte zu Ende table1
hinzufügen möchten, die now()
eine Timestamp-Spalte mit Standardwert ist. Dies funktioniert im Allgemeinen und ich erwarte nicht die obige Aussage zu ändern, aber wenn ich die neue Timestamp-Spalte hinzufügen, wird die obige Aussage nicht mit dem folgenden Fehler:
column count doesn't match value count
Bitte erklären Sie ein bisschen mehr. Zeigen Sie Ihren Anwendungsfall besser. – 1000111
ja versehentlich gedrückt speichern –
'in jobticket.flatdestroyed einfügen (col1, col2) wählen Sie col1, col2, .....' Wählen Sie also die Spalten anders als die Zeitmarke auf und einfügen in sollte die Spalten außer dem Zeitstempel und wenn Sein Standard als aktueller Zeitstempel sollte es tun, was Sie wollen. –