Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо добавянето на '*' към MySQL заявка причинява синтактична грешка?

Ръководството за MySQL излага всичко това доста ясно в раздела за SELECT синтаксис :

Изглежда документацията показва, че * само по себе си е валидно само в специалния случай, когато е единственото нещо в списъка за избор. Пише обаче само използването на неквалифициран * с други елементи може генерира грешка при синтактичен анализ.

Отвъд MySQL, SQL-92 стандарт (стар, но с възможност за свързване) казва толкова:

<select list> може да бъде или <asterisk> само по себе си или "нормален" списък за избор.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Винаги ли MySQL InnoDB изисква индекс за всяко ограничение за външен ключ?

  2. MySql varchar промяна от Latin1 на UTF8

  3. Проблеми с часовата зона на Java MySQL Timestamp

  4. Йерархични заявки в MySQL

  5. Резултати от текстовото поле за автоматично довършване на базата на SQL база данни