-- MySQL 到 PostgreSQL 的转换示例
-- 1. 创建表
-- MySQL:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- PostgreSQL:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT NOW()
);
-- 解释:
-- - MySQL 中的 AUTO_INCREMENT 在 PostgreSQL 中使用 SERIAL。
-- - MySQL 的 CURRENT_TIMESTAMP 在 PostgreSQL 中使用 NOW()。
-- 2. 插入数据
-- MySQL:
INSERT INTO users (name) VALUES ('Alice');
-- PostgreSQL:
INSERT INTO users (name) VALUES ('Alice');
-- 解释:
-- - 插入语句在两者之间几乎相同,不需要修改。
-- 3. 查询数据
-- MySQL:
SELECT * FROM users WHERE created_at >= '2023-01-01';
-- PostgreSQL:
SELECT * FROM users WHERE created_at >= '2023-01-01';
-- 解释:
-- - 查询语句在两者之间也几乎相同,日期格式和语法都是一致的。
-- 4. 更新数据
-- MySQL:
UPDATE users SET name = 'Bob' WHERE id = 1;
-- PostgreSQL:
UPDATE users SET name = 'Bob' WHERE id = 1;
-- 解释:
-- - 更新语句在两者之间完全相同。
-- 5. 删除数据
-- MySQL:
DELETE FROM users WHERE id = 1;
-- PostgreSQL:
DELETE FROM users WHERE id = 1;
-- 解释:
-- - 删除语句在两者之间也完全相同。
以上是 MySQL 转换到 PostgreSQL 的一些常见 SQL 语句示例及解释。
上一篇:mysql表备份
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站