1. 程式人生 > >如何手動將ORACLE的sql建表語句轉換為MYSQL的建表語句

如何手動將ORACLE的sql建表語句轉換為MYSQL的建表語句

ORACLE sql建表語句 CREATE TABLE "SCOTT"."BUG" ( "BUG_ID" NUMBER NOT NULL , "BUG_TYPE" VARCHAR2(200 BYTE) NULL , "BUG_STATE" VARCHAR2(200 BYTE) NULL , "BUG_PROP" VARCHAR2(200 BYTE) NULL , "BUG_MAKER" VARCHAR2(200 BYTE) NULL , "BUG_CREATOR" VARCHAR2(200 BYTE) NULL , "BUG_PLAN_DATE" DATE NULL , "BUG_CREATE_DATE" DATE NULL ,
"BUG_SIGNER" VARCHAR2(200 BYTE) NULL , "BUG_REPAIR_DATE" DATE NULL , "BUG_CHECK_DATE" DATE NULL , "BUG_PLAN_VERSION" VARCHAR2(200 BYTE) NULL , "BUG_LASTED_DATE" DATE NULL , "BUG_ENVIRONMENT" VARCHAR2(200 BYTE) NULL , "BUG_EFFECTIVE_VERSION" VARCHAR2(200 BYTE) NULL , "BUG_TITLE" VARCHAR2(200 BYTE) NULL , "BLOCK_ID" NUMBER NULL ,
"BUG_DESCRIBE" VARCHAR2(200 BYTE) NULL , "PRODUCE_NAME" VARCHAR2(200 BYTE) NULL , "PROGRAM_ID" NUMBER NULL , "BUSER_ID" NUMBER DEFAULT ''  NULL , "BUG_UPDATE" VARCHAR2(200 BYTE) NULL , "BUG_PHOTO" VARCHAR2(255 BYTE) NULL , "BUG_FU" VARCHAR2(255 BYTE) NULL , "BUG_PROP_FLAG" NUMBER NULL , "BUG_TOMAN" VARCHAR2(255 BYTE) NULL ,
"BUG_FU_NAME" VARCHAR2(255 BYTE) NULL , "CASE_ID" NUMBER NULL , "BUG_KEYS" VARCHAR2(255 BYTE) NULL ) INSERT 插入資料語句: INSERT INTO "SCOTT"."BUG" VALUES ('336000001', '任務', '未解決', '中', '楊東川', '楊東川', TO_DATE('2017-08-18 08:05:07', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2017-08-18 08:05:07', 'YYYY-MM-DD HH24:MI:SS'), '楊東川', TO_DATE('2017-08-18 08:05:07', 'YYYY-MM-DD HH24:MI:SS'), null, null, TO_DATE('2017-08-09 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'Windows', null, '測試幫助臺中文字是否可用', null, '測試幫助臺中文字是否可用', '分析研判庫模組', '3430001', '35800001', '楊東川', null, null, '2', '楊東川', null, '0', 'nullnull'); MYSQL sql建表語句 DROP TABLE  `BUG`; CREATE TABLE  `BUG` ( `BUG_ID` int(11) NOT NULL , `BUG_TYPE` varchar(200) NULL , `BUG_STATE` varchar(200) NULL , `BUG_PROP` varchar(200) NULL , `BUG_MAKER` varchar(200) NULL , `BUG_CREATOR` varchar(200) NULL , `BUG_PLAN_datetime` datetime NULL , `BUG_CREATE_datetime` datetime NULL , `BUG_SIGNER` varchar(200) NULL , `BUG_REPAIR_datetime` datetime NULL , `BUG_CHECK_datetime` datetime NULL , `BUG_PLAN_VERSION` varchar(200) NULL , `BUG_LASTED_datetime` datetime NULL , `BUG_ENVIRONMENT` varchar(200) NULL , `BUG_EFFECTIVE_VERSION` varchar(200) NULL , `BUG_TITLE` varchar(200) NULL , `BLOCK_ID` int(11) NULL , `BUG_DESCRIBE` varchar(200) NULL , `PRODUCE_NAME` varchar(200) NULL , `PROGRAM_ID` int(11) NULL , `BUSER_ID` int(11)  NULL , `BUG_UPdatetime` varchar(200) NULL , `BUG_PHOTO` varchar(255) NULL , `BUG_FU` varchar(255) NULL , `BUG_PROP_FLAG` int(11) NULL , `BUG_TOMAN` varchar(255) NULL , `BUG_FU_NAME` varchar(255) NULL , `CASE_ID` int(11) NULL , `BUG_KEYS` varchar(255) NULL ) INSERT 插入資料語句: INSERT INTO BUG VALUES ('336000001', '任務', '未解決', '中', '楊東川', '楊東川', STR_TO_DATE('2017-08-18 08:05:07', '%Y-%m-%d %H:%i:%s'), STR_TO_DATE('2017-08-18 08:05:07', '%Y-%m-%d %H:%i:%s'), '楊東川', STR_TO_DATE('2017-08-18 08:05:07', '%Y-%m-%d %H:%i:%s'), null, null, STR_TO_DATE('2017-08-09 00:00:00', '%Y-%m-%d %H:%i:%s'), 'Windows', null, '測試幫助臺中文字是否可用', null, '測試幫助臺中文字是否可用', '分析研判庫模組', '3430001', '35800001', '楊東川', null, null, '2', '楊東川', null, '0', 'nullnull'); 兩者差異區別:
ORCLE MYSQL
number int(XX)
varchar2 varchar
date datetime
“”(雙引號修飾字段名) ``(Tab建 上一位)
TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') STR_TO_DATE(?, '%Y-%m-%d %H:%i:%s')
STR_TO_DATE mysql內建函式,在mysql裡面利用str_to_date()把字串轉換為日期。 示例: str_to_date('2017-04-02 15:23:42','%Y-%m-%d %H:%i:%s'); str_to_date('2017-04-02 02:19:50', '%Y-%m-%d %h:%i:%s');