postgresql兼容MySQL on update current_timestamp问题怎么解决


这篇文章主要介绍“postgresql兼容MySQLonupdatecurrent_timestamp问题怎么解决”,在日常操作中,相信很多人在postgresql兼容MySQLonupdatecurrent_timestamp问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”postgresql兼容MySQLonupdatecurrent_timestamp问题怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!PostgreSQL执行Insert语句时,自动填入时间的功能可以在创建表时实现,但更新表时时间戳不会自动自动更新。在mysql中可以在创建表时定义自动更新字段,比如 :那PostgreSQL中怎么操作呢?通过触发器实现,具体如下:测试代码:mysql和pg中的分区表使用基本类似,同样都支持hash、range、list三种基本的分区类型。两者的区别在于:mysql:不支持指定默认分区,最多只支持2级分区,不支持表达式分区。且需要注意,mysql当前除InnoDB或NDB之外的任何存储引擎都不支持分区表这一功能,如MyISAM。pg:pg中可以通过default分区名的方式指定默认分区,并且支持多级别的分区,且支持不同种类分区的任意组。pg还支持表达式分区,不过必须得是immutable类型表达式。除此之外主要注意的是,无论是pg还是mysql都必须pk、uk中包含分区键,因为两者目前都不支持全局索引。offset/limit:mysql和pg中都支持offset/limit的分页语法,但是两者有一点不同:–mysql–pgpg中不支持上面这种mysql的写法类型转换:mysql和pg中都支持cast(expression as target_type)的方法去进行类型转换,但是pg中除此之外还支持value::new_type的方法来进行类型转换。upsert/replace:pg中的upsert作用是当插入数据时:如果不存在则insert,存在则update。语法为:mysql中使用replace来实现类似的功能。语法为:例子:load data:mysql中使用load命令来实现加载数据的功能。语法为:在pg中我们使用copy命令来实现同样的功能,copy命令分为服务端copy和客户端的copy协议。语法为:mysql中索引类型:btree索引;invert索引,即倒排索引,常用来实现多值类型、json类型、全文检索等的索引查询;表达式索引,mysql中的表达式索引不支持spatial和fulltext类型。空间索引,mysql中不支持空间索引,其实现空间索引的方式是将空间对象转换成geohash编码,然后使用btree索引来实现。pg中的索引类型:支持多种索引类型:btree、hash、gin、gist、sp-gist、bloom、rum、brin;还支持exclude索引、表达式索引、partial索引(分区索引);支持空间索引,是真正的基于rtree的空间索引类型;且pg开发了多种索引接口,用户可以自定义新的索引。约束:mysql和pg一样都支持主键约束、外键约束、唯一约束、not 免费云主机域名null约束等。两者在约束方面的区别在于:mysql:check约束不是强制的,即可以创建check约束,但是违反该约束的数据仍然不会报错;exclude排它约束mysql中不支持。pg:pg中的check约束是强制的,如果数据不符合check约束则无法插入。并且pg中还支持exclude约束。use/desc:mysql中use database_name和desc table_name的快捷命令在pg中也有很方便的命令支持,pg中可以使用:c database_name和d table_name来代替。除此之外,pg和mysql虽然都支持四种事务隔离级别,但是在pg中read uncommitted的隔离级别是不可用的,这也确保了在pg中不会出现脏读的现象。另外在mysql中是存在隐式提交的,即在事务中的DDL语句会被自动提交,而在pg中不会。例如:mysql可以发现事务回滚后t2表仍然存在,因为已经自动提交了。pg:而在pg中却没有,可以被rollback到此,关于“postgresql兼容MySQLonupdatecurrent_timestamp问题怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: Android中如何播放音频

这篇“Android中如何播放音频”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借免费云主机域名鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android中如何播放音频”文章吧。在 Andr…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/26 22:13
下一篇 05/26 22:14

相关推荐