对于建表来说,用数据库开发的并不陌生,再正常不过了呢。
今天一个项目,因为之前表已经建在库里边了,但是结构是不对的,但有些表又没有建。
所以建表时,需要加个判断,判断表是否存在,存在就直接删除后再建.
平时用习惯了sqlserver 的开发人员,以为可以按下边的语法,直接执行,会报错以下错误。
所以,一般不同数据库,都必须使用不同的判断语句,来执行。
if (SELECT to_regclass('public.test_aa'))
then
select 1
end
正确语法(存在就直接删除表),然后再建表,这样的话,就能满足需求,假如表已经存在就直接删除掉,再重建,避免不必要的错误。
drop table if exists test_aa;
create table test_aa
(
zempl varchar(100) COLLATE pg_catalog.default
)
关于建表,大家应该是很熟悉的,任何一个程序员接触到数据层面的,基本上都需要建表操作。
做为一个合格的程序员或是开发者,我们都应该给到一个可以执行的sql脚本。
不管,库里边有没有存在这个表,应该都加上相应的判断,这样才能让实施或是执行者,可以快速顺利的执行脚本。
毕竟,并不是每个人都懂这些报错,假如脚本执行报错了,执行者找到你,那麻烦的还是你。
所以我们尽可能的给出完善的脚本,避免自己解决开发以外的时间,节省自己的时间跟精力。
以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。
要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。
共有 0 条评论