124
Глава 7.
Создание, преобразование и работа с данными
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 1
Warnings: 1
Столбец изменен, но сформировано следующее предупреждение:
mysql>
SHOW WARNINGS
;
++++
| Level | Code | Message |
++++
| Warning | 1265 | Data truncated for column 'vchar_fld' at row 1 |
++++
1 row in set (0.00 sec)
Если
извлечь столбец
vchar_fld
, то получим:
mysql>
SELECT vchar_fld
> FROM string_tbl;
++
| vchar_fld |
++
| This is a piece of extremely l |
++
1 row in set (0.05 sec)
Как видите, в столбце
vchar_fld
размещены только первые 30 символов
46символьной строки. Лучший способ избежать усечения строки (или
формирования исключений в случае Oracle Database)
при работе
со столбцами типа
varchar
– задавать достаточно большой верхний пре
дел длины строки, чтобы иметь возможность
работать с самыми длин
ными из предполагаемых для хранения строк (помня о том, что сервер
распределяет для хранения строки лишь необходимое количество па
мяти, т. е. при задании большого верхнего
предела для столбцов типа
varchar
память все же не расходуется впустую).
Достарыңызбен бөлісу: