Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z baza, Nieakceptowany typ char(40)
kolumb
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.08.2006

Ostrzeżenie: (0%)
-----


Witam

Mam problem z moja baza danych. Nie moge ustawić typu kolumny char z 40 znakami. Typ jest automatycznie zmieniany na varchar(40) . Ogólnie char jest akceptowany tylko do 5 znaków. Nie wiecie czy to wina jakiegoś configu i jak to moge zmienić?

Mój serwer MySQL 3.23.58-max-debug

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


Kiedyś pytałem tutaj na forum dlaczego tak się dzieje, ale niestety nikt nie był wstanie udzielić odpowiedzi.

Z tego co pamiętam taka sytuacja ma miejsce gdy np. w zapytaniu tworzacym tabele masz w jednej tabeli zdefiniony zarowno typ char oraz varchar. Jezeli masz w jednej tabeli tylko char to wowczas nie zmienia typu.

Przed chwila jednak sprawdzilem na wersji 5.0.xx i takiej definicji:
  1. mysql> CREATE TABLE test33 (id int UNSIGNED NOT NULL PRIMARY KEY, nazwa char(36), nazwa2 varchar(123
  2. ));
  3. Query OK, 0 rows affected (0.11 sec)


mysql nie zmienil i po wczytaniu parametrow tabeli wyszlo:
  1. mysql> DESC test33;
  2. +--------+------------------+------+-----+---------+-------+
  3. | FIELD | Type | NULL | KEY | DEFAULT | Extra |
  4. +--------+------------------+------+-----+---------+-------+
  5. | id | int(10) UNSIGNED | NO | PRI | NULL | |
  6. | nazwa | char(36) | YES | | NULL | |
  7. | nazwa2 | varchar(123) | YES | | NULL | |
  8. +--------+------------------+------+-----+---------+-------+
  9. 3 rows IN SET (0.01 sec)


Na pewno w poprzednich wersjach (ale ktorych nie jestem dokladnie powiedziec) wlasnie mysql w opisany wyzej sposob zmienial typ. Czemu? Niestety nie wiem. Być może to kwestia jakiegos konfigu. Nie wiem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 06:33