„INSERT INTO 12tl2exporttab (Site,Format,Currency,Title,SubtitleText,Description,Category 1) SELECT ‚77‘,‚1‘,‚7‘, bezeichnung,’~’,beschreibung,‚0‘ FROM $database_table1“;"
kann ich das „insert into tab“ auch ohne feldnamen angeben?
(weil es diese ja eh in der tabelle bereits gibt)
das problem ist, dass die feldnamen leider teilweise mit leerzeichen angegeben sind, und das verarbeitet mein sql leider nicht. auch nciht mit ’
kann ich das „insert into tab“ auch ohne feldnamen angeben?
Ja, sofern die Feldreihenfolge mit jener der Tabelle
übereinstimmt.
tja, das hab ich gehofft, funktionieren tuts leider nicht.
Kannst Du auf eine neuere Version von MySQL updaten? Zumindest in MySQL 5.1 funktioniert das:
„Wenn Sie keine Liste mit Spaltennamen für INSERT … VALUES oder INSERT … SELECT angeben, dann müssen die Werte für alle Spalten in der Tabelle in der VALUES-Liste oder der SELECT-Anweisung vorhanden sein.“ http://dev.mysql.com/doc/refman/5.1/de/insert.html
Es müssen dann allerdings wirklich alle Werte für alle Spalten aufgeführt werden.
Wenn Du noch nicht so viele Skripte mit Abfragen hast, solltest Du auch drüber nachdenken, den Inhalt der alten Tabellen in neue Tabellen mit ordentlichen Namen umzufüllen. RENAME TABLE kann dabei helfen. http://dev.mysql.com/doc/refman/5.1/de/rename-table…