将oracle sql脚本转换为mysql

时间:2017-12-15 18:57:39

标签: mysql oracle phpmyadmin

您好,我希望将部分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 - 插入数据库时​​主键重复输入。图片链接如下:

https://i.stack.imgur.com/VfVW9.png

1 个答案:

答案 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')
                    ^^^^^^^^^^^^