Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Funkcja sprawdzajaca typ zmiennej w tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
Kamilo
Witam

Chciałem się dowiedzieć czy istnieje funkcja w MySQL, którą mógłbym wykorzystać w zapytaniu żeby dowiedzieć się jaki typ danych jest zdefiniowany w danej kolumnie questionmark.gif

Konkretniej mówiąc chodzi mi o max. długość znaków/liczb możliwą do wprowadzenia w danej kolumnie.
Chciałbym pobrać takie informacje i automatycznie ustawić wartosci maxlength w polach typu input na stronce.

Macie jakieś pomysły questionmark.gif
Pozdrawiam
Darti
zajrzyj u siebie do bazy danych information_schema w tabeli COLUMNS w kolumnie TABLE_SCHEMA trzymana jest nazwa bazy danych, w kolumnie TABLE_NAME nazwa tabeli, COLUMN_NAME - nazwa kolumny, DATA_TYPE - typ przetrzymywanych danych i maksymalna długość w kolumnie CHARACTER_MAXIMUM_LENGTH

czyli zapytanie:
  1. SELECT DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
  2. FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='moja_baza_danych' AND TABLE_NAME='tabela_mojej_bazy' AND COLUMN_NAME='szukana_kolumna'


da odpowiedzi na Twoje pytanie
Kamilo
dzięki bardzo za wyczerpującą odpowiedź... guitar.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.