Привет, я хочу преобразовать часть моего скрипта sql в Oracle в скрипт mysql.
Часть, которую я конвертирую, такова:
create table inspection
(property_no number(5) not null references prop_for_rent(property_no),
staff_no number(5) not null references staff(staff_no),
inspect_date date,
comments varchar2(50),
primary key(property_no,staff_no,inspect_date))
Я начал конвертировать только трудности с первичным ключом, который выдает ошибку # 1062 - Дублировать запись для первичного ключа при вставке в db. ссылка изображения ниже:
Я думаю, вы обнаружите, что значения столбца inspect_date
которые были вставлены, являются нулевыми датами '0000-00-00'
и это потому, что значение, указанное в инструкции INSERT '12-JUN-2010'
, не является допустимым форматом для даты значение в MySQL.
В MySQL мы могли бы сделать это:
... VALUES(1001,201,STR_TO_DATE('12-JUN-2010','%d-%b-%Y'),'No problems')
^^^^^^^^^^^^ ^^^^^^^^^^^^
или это:
... VALUES(1001,201,'2010-06-12','No problems')
^^^^^^^^^^^^