Löscht dbDelta auch Spalten?

Ich habe eine Tabelle mit der function dbDelta erstellt und dann einige Spalten entfernt und einige hinzugefügt. Die neuen Spalten wurden erstellt, aber die alten Spalten wurden nicht aus der Tabelle gelöscht.

Gibt es eine andere Möglichkeit, Spalten aus der Tabelle zu löschen?

Solutions Collecting From Web of "Löscht dbDelta auch Spalten?"

Soweit ich weiß, wird dbDelta() hauptsächlich zum Hinzufügen von Tabellen zur database verwendet. Es kann auch Spalten hinzufügen oder ändern. Um Spalten zu löschen, sollten Sie $wpdb->query() :

 global $wpdb; $table = $wpdb->prefix . 'table_name'; $wpdb->query( "ALTER TABLE $table DROP COLUMN column_name" ); 

Nein, dbDelta kann Spalten hinzufügen oder ändern, sie jedoch nicht löschen.

Der Code für die function dbDelta befindet sich in wp-admin / includes / upgrade.php. Sie können prüfen, wozu es in der Lage ist.