Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql automatycznie dodaje prefiksy do pól

Silnik SQL nie przepisze zapytania do pól „auto-alias” — aliasy muszą być jawne.

Masz jednak dwie opcje w kodzie klienta.

Po pierwsze, możesz oczywiście napisać abstrakcję, która składa zapytanie i dostarcza przy tym aliasy.

Drugim i łatwiejszym jest wykorzystanie informacji ujawnionych w MYSQL_FIELD struktury skojarzone z każdym zestawem wyników. Zawierają one nazwę pola i tabeli (oraz inne informacje) o każdym polu, co pozwala na połączenie t1_field1 programowo i bez wcześniejszej znajomości nazw pól. Sposób ujawniania tych informacji zależy od konkretnego interfejsu API klienta.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać NHibernate zarówno z serwerem MySQL, jak i serwerem Microsoft SQL 2008

  2. Bardzo konkretne zapytanie MySQL, które chcę poprawić

  3. Jaki jest najszybszy sposób odpytywania tabeli MySQL w poszukiwaniu nowych wierszy?

  4. Zwiększ pole bazy danych o 1

  5. jak posortować kolejność LEFT JOIN w zapytaniu SQL?