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

MariaDB:Мога ли да извлека дублиращи се имена на колони, без да използвам „AS“

Ако имате няколко колони в набор от резултати със същото име, тогава дори mysql връща всички тях, но те ще имат същото име и в набора от резултати, освен ако не използвате псевдоним на поле. Създаде sqlfiddle, за да го докаже тук . Вероятно вашата клиентска библиотека не може да прави разлика между двете колони. Това е известен проблем, например с laravel.

И mysql, и mariadb ви позволяват да поставяте префикс на имената на полета с имена на таблици, но името на таблицата не се връща като част от името на полето. Въпреки това повечето клиентски библиотеки са в състояние да извличат метаданни за колоните в набор от резултати, върнат от mysql / mariadb, който включва името на таблицата за неизчислени колони. Вижте например mysqli_fetch_field_direct() функция.

Можете да използвате името на таблицата, извлечено от метаданни, за да определите коя колона с идентификатор на коя таблица принадлежи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Замяната в има ли клауза Къде?

  2. Как да стартирам тестовата база данни на Django само в паметта?

  3. Свързването с MySQL причинява грешка Името на източника на данни не е намерено и не е посочен драйвер по подразбиране

  4. MySQL - Рекурсивна дървовидна структура

  5. Кое е най-доброто кодиране на символи за японски език за DB, php и html дисплей?