Kann ich Aliase in einer INSERT-Anweisung?
Können wir verwenden, Aliase, die mit der insert into-syntax?
Keiner der folgenden Arbeit:
INSERT INTO tableblabla AS bla
INSERT INTO bla tableblabla
INSERT INTO tableblabla bla
Ich kann nicht scheinen, finden Sie alle Informationen über diese; gibt es einen gültigen Weg, um Aliase in einer INSERT-Anweisung?
Über die möglichen Gründe:
http://bugs.mysql.com/bug.php?id=3275
- Warum brauchen Sie diese?
- Was SQL versuchen Sie zu verwenden?
- mysql Geschmack. @pekka: ich habe bearbeitet meine ursprüngliche Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
INSERT
- syntax nicht für Aliase. Warum muss man in einer INSERT-Anweisung überhaupt? Sie können nurINSERT
in eine Tabelle zu einem Zeitpunkt.Ach, es ist nicht möglich, da gesehen werden kann, die INSERT-syntax. Beachten Sie, wie es sagt nur
[INTO] tbl_name
mit keinem Wort erwähnt[AS] alias
, in der Erwägung, dass die Update syntax, die nicht erlauben Aliase", sagt table_reference" und weitere Dokumentation Mitgliedstaaten dies kann zu erweitern, um table_factor umfassttbl_name [AS] alias
.Es ist bedauerlich, weil mit der Fähigkeit, verwenden Sie die Tabelle Aliase auf Einsätze wäre sehr nützlich für
INSERT ... ON DUPLICATE KEY UPDATE
Aussagen. Vor allem, wenn Prüfungen auf die Spalten wie in diesem Beispiel:Wenn der name der Tabelle ändert, muss man ändern, viele Zeilen code, im Vergleich zu nur mit einem alias auf den Anfang, die in der Abfrage verwendet wird.