Изучаем sql


Недействительные преобразования дат



Pdf көрінісі
бет44/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   40   41   42   43   44   45   46   47   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

Недействительные преобразования дат
Если предлагаемая для заполнения столбца 
date
строка не соответству
ет ожидаемому формату, будет сформирована другая безопасная ошиб
ка. Вот пример использования формата даты, не соответствующего
применяемому по умолчанию «YYYYMMDD»:
mysql> 
UPDATE person

SET birth_date = 'DEC211980'

WHERE person_id = 1;
Query OK, 1 rows affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1
Warnings: 1
Команда 
show
warnings
выдает следующее:
mysql> 
SHOW WARNINGS;
++++
| Level | Code | Message |
++++
| Warning | 1265 | Data truncated for column 'birth_date' at row 1 |
++++
Поскольку это столбец типа 
date

birth_date
не может быть пустой стро
кой, поэтому MySQL задает значение 
'00000000'
, как показано ниже:
mysql> 
SELECT birth_date

FROM person

WHERE person_id = 1;


Банковская схема
49
++
| birth_date |
++
| 00000000 |
++
Опять же я бы предпочел предупреждению ошибку, поскольку сейчас
в таблицу 
person
внесены неверные данные (
00000000
).
Банковская схема
Далее в книге используется группа таблиц, моделирующих банк, об
служивающий небольшой населенный пункт. Среди этих таблиц мож
но назвать 
Employee
(сотрудник), 
Branch
(отделение), 
Account
(счет), 
Cus
tomer
(клиент), 
Product
(услуга), 
Transaction
(транзакция) и 
Loan
(заем).
Всю схему и пример данных следует создать после выполнения 13 ша
гов для загрузки сервера MySQL и формирования примера данных,
приведенных в начале этой главы. Диаграмму с таблицами, их столб
цами и связями можно увидеть в приложении А.
В табл. 2.9 показаны все таблицы, используемые в банковской схеме,
и даны их краткие описания.
Таблица 2.9. Описания банковской схемы
Не бойтесь экспериментировать с таблицами, добавляйте собственные
таблицы, чтобы расширить бизнесфункцию банка. Чтобы получить
гарантированно нетронутый пример данных, всегда можно удалить
БД и восстановить ее из загруженного файла.
Чтобы посмотреть доступные таблицы БД, можно использовать ко
манду 
show
tables
:


Достарыңызбен бөлісу:
1   ...   40   41   42   43   44   45   46   47   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет