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

MariaDB:Czy mogę odzyskać zduplikowane nazwy kolumn bez używania „AS”

Jeśli w zestawie wyników masz wiele kolumn o tej samej nazwie, nawet mysql zwróci je wszystkie, ale będą one również miały tę samą nazwę w zestawie wyników, chyba że użyjesz aliasu pola. Utworzono sqlfiddle, aby to udowodnić tutaj . Prawdopodobnie twoja biblioteka klienta nie może rozróżnić dwóch kolumn. Jest to znany problem, na przykład w przypadku laravela.

Zarówno mysql, jak i mariadb umożliwiają poprzedzenie nazw pól nazwami tabel, ale nazwa tabeli nie jest zwracana jako część nazwy pola. Jednak większość bibliotek klienckich jest w stanie pobrać metadane dla kolumn w zestawie wyników zwracanym przez mysql / mariadb, który zawiera nazwę tabeli dla kolumn nieobliczonych. Zobacz na przykład mysqli_fetch_field_direct() funkcja.

Możesz użyć nazwy tabeli pobranej z metadanych, aby określić, która kolumna identyfikatora należy do której tabeli.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowuj dane wyjściowe zapytania mysql w zmiennej powłoki

  2. Połączenie Java - MySQL:Pobieranie klucza publicznego jest niedozwolone

  3. Wykonanie instrukcji MySQL zajmuje więcej niż minutę

  4. Skuteczne monitorowanie MySQL za pomocą pulpitów nawigacyjnych SCUMM:część pierwsza

  5. Jak wykonać mysqldump bez pytania o hasło?