您好,我希望将部分oracle sql脚本转换为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 - 插入数据库时主键重复输入。图片链接如下:
答案 0 :(得分:1)
我认为您会发现插入的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')
^^^^^^^^^^^^