![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam tabelę Tabela1 a w niej kolumnę Kolumna1.
Kolumna1 to char(7). Chcę to zmienić na Kolumna1 char(3).
Dostaję odpowiedź: Kod ERROR: 1406 (22001): Data too long for column Kolumna1 at row 531 W wierszu 531 w kolumnie Kolumna1 jest wartość 7znakowa. Przecież MySQL powinien tą wartość obciąć do 3 znaków. Jak sobie z tym poradzić (oprócz ręcznej zamiany bo za dużo rekordów)? W najbliższym czasie nie ma możliwości zmiany bazy na nowszą wersje. A z tego co wyczytałem na googlu to może być bug. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 26.08.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj najpierw zapuścić najpierw polecenie modyfikujące:
UPDATE `Tabela1` SET `Kolumna1` = SUBSTR([...]); i dopiero wtedy ALTER. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:05 |