各位大侠,小弟对数据库方面的知道的较少,劳烦帮忙,先行谢过. 我想把oracle中的一张表,导入到mysql中,不能用任何其它的工具,必须得用此种方法. 首先我要在mysql中,创建一个与oracle的表结构相同的一张空表(当作格式表). oracle的表结构如下:
CREATE TABLE abc
(
HIST_TIME TIMESTAMP(6) DEFAULT sysdate NOT NULL,
CO_ID VARCHAR2(16 BYTE) NOT NULL,
ITEM_SPEC_ID NUMBER(9) NOT NULL,
SEQ NUMBER NOT NULL,
NEW_ITEM_VAL VARCHAR2(1000 BYTE),
OLD_ITEM_VAL VARCHAR2(1000 BYTE),
OPERATION_SEQ_ID NUMBER(18),
NEW_ITEM_DESC VARCHAR2(1000 BYTE),
OLD_ITEM_DESC VARCHAR2(1000 BYTE)
); 我创建的mysql的表结构如下:
CREATE TABLE abc
(
HIST_TIME TIMESTAMP(6),
CO_ID varchar(16),
ITEM_SPEC_ID bigint(9),
SEQ bigint(10),
NEW_ITEM_VAL char(1000),
OLD_ITEM_VAL char(1000),
OPERATION_SEQ_ID bigint(18),
NEW_ITEM_DESC char(1000),
OLD_ITEM_DESC char(1000)
); 这样创建的mysql的表结构,在导入时提示:目标表的记录长度异常 请问mysql的表结构,该如何写.
CREATE TABLE abc
(
HIST_TIME TIMESTAMP(6) DEFAULT sysdate NOT NULL,
CO_ID VARCHAR2(16 BYTE) NOT NULL,
ITEM_SPEC_ID NUMBER(9) NOT NULL,
SEQ NUMBER NOT NULL,
NEW_ITEM_VAL VARCHAR2(1000 BYTE),
OLD_ITEM_VAL VARCHAR2(1000 BYTE),
OPERATION_SEQ_ID NUMBER(18),
NEW_ITEM_DESC VARCHAR2(1000 BYTE),
OLD_ITEM_DESC VARCHAR2(1000 BYTE)
); 我创建的mysql的表结构如下:
CREATE TABLE abc
(
HIST_TIME TIMESTAMP(6),
CO_ID varchar(16),
ITEM_SPEC_ID bigint(9),
SEQ bigint(10),
NEW_ITEM_VAL char(1000),
OLD_ITEM_VAL char(1000),
OPERATION_SEQ_ID bigint(18),
NEW_ITEM_DESC char(1000),
OLD_ITEM_DESC char(1000)
); 这样创建的mysql的表结构,在导入时提示:目标表的记录长度异常 请问mysql的表结构,该如何写.
对mysql不熟悉,帮你顶下吧!