Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql转pgsql

作者:逐鹿↘星恒   发布日期:2026-07-26   浏览:85

-- 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表备份

下一篇:mysql tmp_table_size

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql收集表统计信息

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站