Różne typy danych w polu tabelli.

0

Uczę się mySQL używając projektów znalezionych w internecie. W jednym z nich mam problem, bo muszę stworzyć pole w Tabeli, które składa się z 10 znaków - 5liter + 5 cyfr. Przeszukałem całą dokumentacje mySQL, ale nie ma tam niczego takiego.

Próbowałem utworzyć dwie zmienne, które później połączyłem. Niestety nieskutecznie.

DECLARE var1 int(5), var2 char(5)

CREATE TABLE test (
   myField = @var1 + @var2
)
0

No to jest typ varchar/char

CREATE TABLE test (
   myField varchar(10)
)
0

Tak, ale musi zawierać 5 liczb i 5 liter. Nie może np. 6 liczb i 4 litery. Czy przy varchar można ustawić jakiś pattern?

0

Baza ma miec typ który ci pozwoli trzymać wartości jakie potrzebujesz, ty masz w nim przechowywać ciąg 10 znaków, więc pozostaje tylko typ varchar/char.

Możesz dodać walidacje w trigerze BEFORE INSERT i BEFOR UPDATE ale to nie ma zwiazku z typem

0

@allah: przy wyciaganiu sobie sparsujesz do typu numerycznego

1 użytkowników online, w tym zalogowanych: 0, gości: 1