-- MySQL建表语句
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE,
hire_date DATE,
salary DECIMAL(10, 2)
);
-- 对应的Oracle建表语句
CREATE TABLE employees (
id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, -- Oracle中的自增字段使用IDENTITY
first_name VARCHAR2(50), -- Oracle中VARCHAR2代替MySQL的VARCHAR
last_name VARCHAR2(50),
birth_date DATE, -- 日期类型相同
hire_date DATE,
salary NUMBER(10, 2) -- Oracle中使用NUMBER代替DECIMAL
);
AUTO_INCREMENT用于创建自增字段。而在Oracle中,可以使用GENERATED BY DEFAULT AS IDENTITY来实现类似的功能。VARCHAR类型在Oracle中对应的是VARCHAR2。DECIMAL类型在Oracle中可以用NUMBER来替代,并且可以指定精度和小数位数。DATE类型,因此可以直接转换。希望这段代码和解释对你有帮助!
上一篇:mysql8 关闭binlog
下一篇:mysql建表语句带注释
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站