Probleme mit insert into select

„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 ’

danke

mikey

Hi!

Welche Datenbank? Welches SQL?

kann ich das „insert into tab“ auch ohne feldnamen angeben?

Ja, sofern die Feldreihenfolge mit jener der Tabelle übereinstimmt.

das problem ist, dass die feldnamen leider teilweise mit
leerzeichen angegeben sind

Gnackwatschn für den Ersteller.

, und das verarbeitet mein sql
leider nicht. auch nciht mit ’

Wie schon gefragt: Welches Datenbanksystem, welches SQL.

Grüße,
Tomh

hai

Welche Datenbank? Welches SQL?

MySQL Client-Version: 4.0.17

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.

das problem ist, dass die feldnamen leider teilweise mit
leerzeichen angegeben sind

Gnackwatschn für den Ersteller.

danke an die ebayentwickler!
turbolisterexportdatei soll verarbeitet werden.

danke

mikey

Hallo mikey,

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…

Viele Grüße
Marvin

hai marvin

„…spalten in der Tabelle in der VALUES-Liste oder der SELECT-Anweisung vorhanden sein…“

das war der schlüsselhinweis.
ich hab jetzt für jedes feld einen wert erzeugt, und damit funktioniert es.

vielen dank für den tipp!

mikey

Hi!

„…spalten in der Tabelle in der VALUES-Liste oder der
SELECT-Anweisung vorhanden sein…“

das war der schlüsselhinweis.
ich hab jetzt für jedes feld einen wert erzeugt, und damit
funktioniert es.

Und hättest Du mein Ja, sofern die Feldreihenfolge mit jener der Tabelle übereinstimmt. auch _richtig_ gelesen, hätte es sogar schon früher geklappt.

Grüße,
Tomh