Mysql
 sql >> Database >  >> RDS >> Mysql

Perché l'aggiunta di '*' a una query MySQL causa un errore di sintassi?

Il manuale MySQL espone tutto questo in modo abbastanza chiaro nella sezione su SELECT sintassi :

La documentazione sembra indicare che * di per sé è valido solo nel caso speciale in cui è l'unica cosa nell'elenco di selezione. Tuttavia, dice solo di utilizzare un * non qualificato con altri elementi può produrre un errore di analisi.

Oltre a MySQL, lo standard SQL-92 (vecchio, ma collegabile) lo dice:

<select list> può essere <asterisk> da solo o un elenco di selezione "normale".