Liebe Mitdenker,
liebe Wissende,
liebe Neugierige,
ja!
Es gibt doch dieses wunderbare SQL-Kommando "update insert if not exist", das leider nur fehlende Zeilen, aber keine fehlenden Spalten einfügen kann. So ein Kommando wäre toll.
Ein Beispiel dazu hatte ich Dir aber verlinkt, wie ein "alter table from select" aufgebaut werden kann. Die benutzen dazu zwar noch eine separate Strukturtabelle, aber das geht inzwischen auch direkt mit dem information_schema.
Guck Dir mal das Ergebnis von
sql="
select COLUMN\_NAME
, COLUMN\_DEFAULT
, IS\_NULLABLE
,
DATA\_TYPE
, CHARACTER\_MAXIMUM\_LENGTH
, COLUMN\_KEY
,
NUMERIC\_PRECISION
, NUMERIC\_SCALE
, CHARACTER\_SET\_NAME
,
COLLATION\_NAME
, COLUMN\_TYPE
, COLUMN\_COMMENT
,
EXTRA
, PRIVILEGES
from information\_schema
.columns
where table\_name
= '" .
mysqli_real_escape_string($con, $table) . "'";
an. Kannst ja auch erstmal ein paar Spalten weglassen zum Üben :-)
Und dann hatten wir die letzten Tage hier einen Thread mit Subselects. Der passt auch zum Thema.
https://forum.selfhtml.org/?t=219129&m=1512030
Spirituelle Grüße
Euer Robert
Möge der Forumsgeist wiederbelebt werden!