-- ---------------------------- -- Table structure for INFO_CATE -- ---------------------------- DROP TABLE "TRADE_UNION"."INFO_CATE"; CREATE TABLE "TRADE_UNION"."INFO_CATE" ( "ID" NUMBER(20,0) VISIBLE NOT NULL, "NAME" NVARCHAR2(30) VISIBLE, "IS_DELETED" NUMBER(1,0) VISIBLE DEFAULT 0, "CREATE_TIME" DATE VISIBLE, "UPDATE_TIME" DATE VISIBLE, "IS_ACTIVE" NUMBER(1,0) VISIBLE DEFAULT 1, "SORT" NUMBER(11,0) VISIBLE ) TABLESPACE "USERS" LOGGING NOCOMPRESS PCTFREE 10 INITRANS 1 STORAGE ( INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT )转换为mysql
时间: 2023-07-21 08:02:35 浏览: 175
将Oracle数据库的表结构转换为MySQL数据库的表结构需要进行一些调整,因为两个数据库的语法和数据类型有所不同。以下是将上述Oracle表结构转换为MySQL的示例:
```sql
-- ----------------------------
-- Table structure for INFO_CATE
-- ----------------------------
DROP TABLE IF EXISTS `INFO_CATE`;
CREATE TABLE `INFO_CATE` (
`ID` INT(20) NOT NULL,
`NAME` VARCHAR(30),
`IS_DELETED` TINYINT(1) DEFAULT 0,
`CREATE_TIME` DATETIME,
`UPDATE_TIME` DATETIME,
`IS_ACTIVE` TINYINT(1) DEFAULT 1,
`SORT` INT(11)
) ENGINE=InnoDB;
ALTER TABLE `INFO_CATE` ADD PRIMARY KEY (`ID`);
```
请注意以下几点:
1. 我们将表名和列名的引号删除,因为MySQL使用反引号(`)来引用标识符,而不是双引号。
2. 将NUMBER数据类型转换为相应的MySQL数据类型,如INT或VARCHAR。
3. 将NVARCHAR2转换为VARCHAR。
4. 将日期类型DATE转换为DATETIME。
请根据你的实际需求和MySQL数据库的规则进行适当的调整。
阅读全文