青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Benjamin

靜以修身,儉以養(yǎng)德,非澹薄無以明志,非寧靜無以致遠(yuǎn)。
隨筆 - 398, 文章 - 0, 評(píng)論 - 196, 引用 - 0
數(shù)據(jù)加載中……

MySQL切換PostgreSQL注意事項(xiàng)

# 切換流程
postgres相比mysql多了一層模式(Schema)的概念, 一個(gè)數(shù)據(jù)庫下可以有多個(gè)模式。 這里的模型名等價(jià)于以前的mysql的數(shù)據(jù)庫名。如果不指定默認(rèn)是public。

# 注意事項(xiàng)
1、
參數(shù)值不能用雙引號(hào),需用單引號(hào)
2、字段名不能用``包起來,直接去掉就可以
3、json字段處理語法不同:
mysql是用 -> '$.xxx'的語法去選取的, 而 postgreSQL 得用 ->>'xx' 語法選擇屬性
4、
postgreSQL沒有convert函數(shù),用CAST函數(shù)替換
5、
mysql可以使用force index強(qiáng)制走索引, postgres沒有,建議去掉
6、
postgreSQL沒有ifnull函數(shù),用COALESCE函數(shù)替換
7、
postgreSQL沒有date_format函數(shù),用to_char函數(shù)替換。例子:
to_char(time,'YYYY-MM-DD') => DATE_FORMAT(time,'%Y-%m-%d')
to_char(time,'YYYY-MM') => DATE_FORMAT(time,'%Y-%m')
to_char(time,'YYYYMMDDHH24MISS') => DATE_FORMAT(time,'%Y%m%d%H%i%s')
8、
postgreSQL 的 select的字段必須是group by的字段里的 或者使用了聚合函數(shù)。mysql則沒有這個(gè)要求,非聚合列會(huì)隨機(jī)取值
錯(cuò)誤例子
select name, age, count(*)from user group by age, score

這時(shí) select name 是錯(cuò)誤的, 應(yīng)為group by里沒有這個(gè)字段,要么加上,要么變成select min(name)
9、
Postgres數(shù)據(jù)庫中,同一事務(wù)中如果某次數(shù)據(jù)庫操作中出錯(cuò)的話,那這個(gè)事務(wù)以后的數(shù)據(jù)庫操作都會(huì)出錯(cuò)。如果有人去捕獲了事務(wù)異常后又去執(zhí)行數(shù)據(jù)庫操作就會(huì)導(dǎo)致這個(gè)問題。mysql貌似不會(huì)有這個(gè)問題,解決方法用if else替代異常
10、mysql是支持自動(dòng)類型轉(zhuǎn)換的,postgreSQL是強(qiáng)數(shù)據(jù)類型,字段類型和參數(shù)值類型之間必須一樣否則就會(huì)拋出異常。
      解決辦法一般有兩種:手動(dòng)修改代碼里的字段類型和傳參類型保證 或者 postgreSQL表字段類型,反正保證雙方一一對(duì)應(yīng);手動(dòng)添加自動(dòng)隱式轉(zhuǎn)換函數(shù),達(dá)到類似mysql的效果
      不要亂添加隱式轉(zhuǎn)換函數(shù),可能導(dǎo)致   Could not choose a best candidate operator 異常 和 # operator is not unique 異常 就是在操作符比較的時(shí)候有多個(gè)轉(zhuǎn)換邏輯不知道用哪個(gè)了,死循環(huán)了
11、postgreSQL輔助腳本

批量修改timestamptz腳本,修改表字段類型 timestamptz 為 timestamp, 因?yàn)槲覀冋f過前者無法與LocalDateTime對(duì)應(yīng)上
timestamp without time zone 就是 timestamp;timestamp with time zone 就是 timestamptz
DO $$DECLARE    rec RECORD;BEGIN    FOR rec IN SELECT table_name, column_name,data_type               FROM information_schema.columns               where table_schema = '要處理的模式名'                AND data_type = 'timestamp with time zone'    LOOP        EXECUTE 'ALTER TABLE ' || rec.table_name || ' ALTER COLUMN ' || rec.column_name || ' TYPE timestamp';    END LOOP;END $$;

批量修改模式名下的所有字段類型為timestamp的并且字段名為 create_time 或者 update_time的字段的默認(rèn)值為 CURRENT_TIMESTAMP-- 注意 || 號(hào)拼接的后面的字符串前面要有一個(gè)空格
-- 注意 || 號(hào)拼接的后面的字符串前面要有一個(gè)空格DO $$DECLARE    rec RECORD;BEGIN    FOR rec IN SELECT table_name, column_name,data_type               FROM information_schema.columns               where table_schema = '要處理的模式名'                  AND data_type = 'timestamp without time zone'                 -- 修改的字段名             and column_name in ('create_time','update_time')    LOOP         EXECUTE 'ALTER TABLE ' || rec.table_name || ' ALTER COLUMN ' || rec.column_name || ' SET DEFAULT CURRENT_TIMESTAMP;';    END LOOP;END $$;

posted on 2024-07-15 17:52 Benjamin 閱讀(110) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲永久免费精品| 精品96久久久久久中文字幕无| 国产亚洲二区| 亚洲一区二区在| 日韩视频欧美视频| 欧美精品不卡| 在线一区二区视频| 欧美一区二区三区四区在线观看地址| 欧美女主播在线| 久久精品女人| 欧美视频免费看| 亚洲在线1234| 性18欧美另类| 亚洲国产一区二区三区青草影视| 亚洲成人在线网| 欧美日韩a区| 欧美一区亚洲| 久热这里只精品99re8久| 99精品热视频| 午夜在线精品| 亚洲免费播放| 欧美一区二区私人影院日本 | 国产欧美一级| 欧美在线电影| 亚洲图片欧洲图片av| 国产欧美一区二区精品仙草咪| 久久精品国产亚洲aⅴ| 蜜桃久久精品乱码一区二区| 亚洲一区二区三区三| 欧美影院久久久| 日韩视频欧美视频| 久久久久久97三级| 亚洲视频一区| 蜜臀久久99精品久久久画质超高清| 宅男噜噜噜66一区二区66| 久久久国产成人精品| 亚洲欧美久久久久一区二区三区| 欧美日韩一区二区精品| 一区二区三区在线观看视频| 一区二区三区久久| 久久久久久91香蕉国产| 亚洲视频在线视频| 久久人人97超碰国产公开结果| 中文一区二区在线观看| 欧美黑人多人双交| 欧美国产日产韩国视频| 精品福利电影| 久久亚洲捆绑美女| 美日韩精品视频免费看| 在线电影一区| 久久久久久久激情视频| 美女精品视频一区| 亚洲高清视频的网址| 一本色道久久综合亚洲精品不| 欧美人在线观看| 亚洲欧美在线观看| 国产精品大片| 亚洲自拍偷拍视频| 久久爱另类一区二区小说| 国产精品试看| 欧美在线三区| 欧美国产免费| 99爱精品视频| 国产精品午夜av在线| 欧美一级二区| 欧美激情第8页| 亚洲一区二区免费| 黄色成人小视频| 欧美国产成人在线| 欧美成人a∨高清免费观看| 久久天天躁狠狠躁夜夜av| 午夜精品久久久| 国产午夜亚洲精品不卡| 久久影视精品| 一区二区三区精密机械公司| 欧美一区二区三区男人的天堂| 激情亚洲一区二区三区四区| 欧美精品一区二区三| 午夜亚洲性色福利视频| 亚洲国产婷婷香蕉久久久久久99| 亚洲在线观看视频| 亚洲国产欧美日韩精品| 国产精品推荐精品| 欧美日韩免费看| 久久精品中文| 亚洲综合成人在线| 欧美国产精品久久| 乱码第一页成人| 亚洲欧美另类在线观看| 一区二区三区免费网站| 亚洲国产精品精华液2区45| 国产欧美一区二区精品秋霞影院 | 久久久久综合网| 午夜天堂精品久久久久| av不卡在线看| 日韩视频永久免费| 亚洲国产精品va在看黑人| 国产自产2019最新不卡| 国产麻豆精品在线观看| 国产欧美精品久久| 国产精品麻豆成人av电影艾秋| 欧美啪啪一区| 国产精品xxxav免费视频| 欧美日韩精品伦理作品在线免费观看| 噜噜爱69成人精品| 暖暖成人免费视频| 欧美韩国日本综合| 欧美视频在线免费看| 欧美少妇一区| 国产日韩综合一区二区性色av| 国产午夜精品一区二区三区视频| 国产一区二区你懂的| 1024成人| 亚洲一区国产精品| 久久精品一区二区三区不卡| 老司机成人网| 亚洲精品色图| 欧美在线观看视频一区二区三区| 欧美一区二区国产| 欧美成人免费观看| 国产精品sm| 亚洲激情一区二区| 午夜国产不卡在线观看视频| 毛片av中文字幕一区二区| 亚洲乱码国产乱码精品精天堂| 亚洲午夜久久久久久久久电影院 | 欧美日韩成人综合在线一区二区| 欧美香蕉大胸在线视频观看| 国内自拍亚洲| 亚洲欧美日韩精品久久| 欧美成人性生活| 午夜精品久久久久久久白皮肤| 久久这里有精品15一区二区三区| 欧美日韩午夜| 亚洲国产精品www| 午夜宅男欧美| 99re成人精品视频| 久久综合久久综合这里只有精品| 国产精品午夜在线| 一区二区三区日韩在线观看| 久久在线免费| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲嫩草精品久久| 欧美77777| 亚洲专区欧美专区| 欧美高清视频免费观看| 国语精品中文字幕| 午夜久久电影网| 久久综合给合久久狠狠狠97色69| 亚洲免费观看在线视频| 久久久www成人免费精品| 国产精品二区二区三区| 亚洲精选一区二区| 久久久久欧美| 欧美一区二区大片| 国产精品极品美女粉嫩高清在线| 亚洲级视频在线观看免费1级| 久久精品国产综合| 亚洲一区视频在线| 国产精品日韩精品| 亚洲精品乱码| 亚洲精品乱码久久久久久按摩观 | 一区二区免费在线观看| 亚洲乱码国产乱码精品精可以看 | 国产精品入口尤物| 亚洲一区影院| 亚洲一区二区三区三| 国产精品九九| 久久久www免费人成黑人精品 | 欧美在线电影| 久久精品水蜜桃av综合天堂| 一区二区三区在线观看欧美| 免费在线观看成人av| 欧美mv日韩mv国产网站| 国产亚洲一区在线| 国内精品视频在线观看| 99视频在线精品国自产拍免费观看| 欧美亚洲专区| 欧美主播一区二区三区| 亚洲大胆av| a4yy欧美一区二区三区| 狠狠88综合久久久久综合网| 欧美激情1区2区| 国产亚洲精品久久久| 亚洲国产毛片完整版 | 亚洲人成啪啪网站| 国产日韩精品视频一区| 亚洲精品社区| 一区二区三区中文在线观看 | 日韩一区二区精品葵司在线| 很黄很黄激情成人| 亚洲午夜性刺激影院| 亚洲国产欧美精品| 久久精品女人| 亚洲色诱最新| 欧美日韩hd| 亚洲国产99| 91久久国产自产拍夜夜嗨| 中文网丁香综合网| 亚洲午夜女主播在线直播|