最近把项目从MySQL迁到PostgreSQL,本以为挺简单,结果踩了一堆坑。 最坑的是自增主键,MySQL的AUTO_INCREMENT在PG里得用SERIAL或者IDENTITY,直接搬SQL语句全报错。还有字符串类型,TINYINT在PG里没有,得用SMALLINT代替。 最烦的是时间字段,MySQL的DATETIME默认值CURRENT_TIMESTAMP,PG里得写NOW(),而且时区处理完全不一样,搞了半天才把数据导对。 建议大家迁移前先用工具扫一遍兼容性,别像我一样直接干,改到怀疑人生。 现在总算跑起来了,分享给要迁移的兄弟,少走点弯路。