程序项目代做,有需求私信(小程序、网站、爬虫、电路板设计、驱动、应用程序开发、毕设疑难问题处理等)

数据库mysql转为postgresql变动

因为工作需要,项目以前使用的mysql数据,现在需要更改为postgresql。

一、MYSQL转PG

1.1 同步表结构

利用navicat:工具->数据传输直接将mysql库->postgresql库,变动:

  • navicat转换后的sql,会丢失默认值

官网找到一个工具Mysql转PostgreSQL,这个工具官方是付费的,貌似是专门做异构数据库转换的。限制是单表只能转50条数据,表无限制。

1.2 同步数据

使用navicat:工具->数据传输直接将数据从mysql同步到pg即可。

二、DDL变动

2.1 修改列

MYSQL:

ALTER TABLE table_name MODIFY COLUMN column_name datatype

pg:

ALTER TABLE table_name ALTER COLUMN  column_name TYPE datatype

2.2 类型变动

mysql->pg:

tinyint->int

datetime->timestamp

三、DML变动

3.1 SQL查询类型相关

postgresql  string的列不能用integer的值查,mysql可以自动转;

3.2 PG查询语句不区分大小写

数据表中字段如果有大写的话,pg查询语句是需要加双引号的,因此创建数据表的时候字段最好采用下划线的方式:

select id,"loginName" from user;

3.3 PostgreSQL与MySQL的日期类型DATE/date的格式区别

参考;PostgreSQL与MySQL的日期类型DATE/date的格式区别

更多sql实现和标准sql区别可以查看https://www.runoob.com/sql/sql-tutorial.html

四、如何将mysql列名从驼峰修改为下划线

由于历史原因,在创建数据表的时候,表字段采用了驼峰命名,如何将命名规则转为带有下划线的呢?

亲爱的读者和支持者们,自动博客加入了打赏功能,陆陆续续收到了各位老铁的打赏。在此,我想由衷地感谢每一位对我们博客的支持和打赏。你们的慷慨与支持,是我们前行的动力与源泉。

日期姓名金额
2023-09-06*源19
2023-09-11*朝科88
2023-09-21*号5
2023-09-16*真60
2023-10-26*通9.9
2023-11-04*慎0.66
2023-11-24*恩0.01
2023-12-30I*B1
2024-01-28*兴20
2024-02-01QYing20
2024-02-11*督6
2024-02-18一*x1
2024-02-20c*l18.88
2024-01-01*I5
2024-04-08*程150
2024-04-18*超20
2024-04-26.*V30
2024-05-08D*W5
2024-05-29*辉20
2024-05-30*雄10
2024-06-08*:10
2024-06-23小狮子666
2024-06-28*s6.66
2024-06-29*炼1
2024-06-30*!1
2024-07-08*方20
2024-07-18A*16.66
2024-07-31*北12
2024-08-13*基1
2024-08-23n*s2
2024-09-02*源50
2024-09-04*J2
2024-09-06*强8.8
2024-09-09*波1
2024-09-10*口1
2024-09-10*波1
2024-09-12*波10
2024-09-18*明1.68
2024-09-26B*h10
2024-09-3010
2024-10-02M*i1
2024-10-14*朋10
2024-10-22*海10
2024-10-23*南10
2024-10-26*节6.66
2024-10-27*o5
2024-10-28W*F6.66
2024-10-29R*n6.66
2024-11-02*球6
2024-11-021*鑫6.66
2024-11-25*沙5
2024-11-29C*n2.88
posted @   大奥特曼打小怪兽  阅读(3628)  评论(7编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
如果有任何技术小问题,欢迎大家交流沟通,共同进步

公告 & 打赏

>>

欢迎打赏支持我 ^_^

最新公告

程序项目代做,有需求私信(小程序、网站、爬虫、电路板设计、驱动、应用程序开发、毕设疑难问题处理等)。

了解更多

点击右上角即可分享
微信分享提示