国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PostgreSQL 是不是大小寫敏感

這篇具有很好參考價(jià)值的文章主要介紹了PostgreSQL 是不是大小寫敏感。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如果你踩過 MySQL 的大坑的話就知道:MySQL 在 Windows 下不區(qū)分大小寫,但在 Linux 下默認(rèn)是區(qū)分大小寫。

如果你稍加不注意就會出現(xiàn)在本機(jī)開發(fā)的程序運(yùn)行一切正常,發(fā)布到服務(wù)器行就出現(xiàn)表名找不到的問題。

這是我們前一個(gè)項(xiàng)目遇到的巨大問題,開發(fā)是在 Windows 下進(jìn)行,但是部署是在 Linux 下進(jìn)行。

例如一個(gè)表:tableName 和 tablename,這 2 個(gè)表在 Windows 下是一樣的,但在 Linux 下就不一樣了。

所以我們的程序在 Windows 下查詢表 tableName 沒有問題,但是如果 Linux 下數(shù)據(jù)庫的表名為 tableName 的話,那么查詢就找不到表了。

有過上面經(jīng)歷的話,我們來看看 PostgreSQL

PostgreSQL 是大小寫敏感的

在默認(rèn)情況,PostgreSQL 在存儲和比較數(shù)據(jù)值的時(shí)候字符串的值如果是大小寫的處理方式是不一樣的。

例如: “isharkfly” 和 “iSharkFly” 是不同的值,這個(gè)在 PostgreSQL 會影響存儲的。

創(chuàng)建表的 SQL

如果我們有一個(gè)創(chuàng)建表的 SQL:

create table test.Table_name
(
    id        integer,
    user_name varchar
);

create table test.table_name
(
    id        integer,
    user_name varchar
);

注意到,上面的 T 是大寫的,如果運(yùn)行上面的 SQL,在數(shù)據(jù)庫上,我們會看到表的名字被轉(zhuǎn)換成小寫了。

PostgreSQL 是不是大小寫敏感,postgresql,數(shù)據(jù)庫

如果我們想在數(shù)據(jù)庫中創(chuàng)建一個(gè) Table_name 可以嗎?

答案是可以的。

需要把 Table_name 放在雙引號里面。

運(yùn)行的 SQL 就成這樣了。

create table test."Table_name"
(
    id        integer,
    user_name varchar
);

PostgreSQL 是不是大小寫敏感,postgresql,數(shù)據(jù)庫

結(jié)論

為了避免我們在 MySQL 上遇到的大小寫問題和平臺問題。

在設(shè)計(jì)數(shù)據(jù)庫表的時(shí)候,不要使用大小寫混合模式,要么就全部約定為小寫,要不就全部約定為大寫。

因?yàn)?PostgreSQL 會默認(rèn)全部使用小寫,所以在 PostgreSQL 的表面和字段名要全部為小寫為好。

Oracle 數(shù)據(jù)庫在這里是另類,在 Oracle 中全部按照大寫存儲的。

PostgreSQL 是不是大小寫敏感 - 數(shù)據(jù)庫 - iSharkFly如果你踩過 MySQL 的大坑的話就知道:MySQL 在 Windows 下不區(qū)分大小寫,但在 Linux 下默認(rèn)是區(qū)分大小寫。 如果你稍加不注意就會出現(xiàn)在本機(jī)開發(fā)的程序運(yùn)行一切正常,發(fā)布到服務(wù)器行就出現(xiàn)表名找不到的問題。 這是我們前一個(gè)項(xiàng)目遇到的巨大問題,開發(fā)是在 Windows 下進(jìn)行,但是部署是在 Linux 下進(jìn)行。 例如一個(gè)表:tableName 和 tablename,這 2 個(gè)表在 Windows 下是一樣的,但在 …https://www.isharkfly.com/t/postgresql/15350文章來源地址http://www.zghlxwxcb.cn/news/detail-822472.html

到了這里,關(guān)于PostgreSQL 是不是大小寫敏感的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決MySQL 8.0以上版本設(shè)置大小寫不敏感的問題

    ????????MySQL 8.0以上版本默認(rèn)區(qū)分大小寫,但在低版本(如5.7)中,可以通過在my.cnf配置文件的[mysqld]節(jié)下添加lower_case_table_names=1來設(shè)置大小寫不敏感。然而,在MySQL 8.0以上版本中,添加此配置可能導(dǎo)致MySQL服務(wù)無法啟動。本篇博客將介紹如何解決MySQL 8.0以上版本設(shè)置大小

    2024年02月02日
    瀏覽(36)
  • 解決mysql8.0 lower_case_table_names 大小寫敏感設(shè)置問題

    解決mysql8.0 lower_case_table_names 大小寫敏感設(shè)置問題

    lower_case_table_names=1 表示 mysql 是不區(qū)分大小寫的 lower_case_table_names=0 表示 mysql 是區(qū)分大小寫的 根據(jù)網(wǎng)上資料得知mysql8.0之后,lower_case_table_names 配置必須在安裝好 MySQL 后,初始化 mysql 配置時(shí)才有效。一旦 mysql 啟動后,再設(shè)置是無效的,而且啟動報(bào)錯。 需要重新初始化MySQL數(shù)據(jù)

    2024年02月15日
    瀏覽(21)
  • 二叉樹是不是樹?

    二叉樹是不是樹?

    先說明,以下結(jié)論都是正確的 1. 樹和二叉樹是兩種不同的樹形結(jié)構(gòu),二叉樹不是樹的特殊形式。 2. 二叉樹也不是 度為 2的有序樹。 一個(gè)一個(gè)解釋。 在23版《王道》考研數(shù)據(jù)結(jié)構(gòu)關(guān)于樹和二叉樹的框架圖如下: 很明顯可以推斷:樹是樹,二叉樹是二叉樹,樹并沒有包含二叉樹

    2024年02月12日
    瀏覽(23)
  • 是不是要學(xué)習(xí)unity了?

    Unity是一款由Unity Technologies開發(fā)的跨平臺游戲開發(fā)引擎。它可以用來創(chuàng)建2D和3D游戲,支持多種平臺包括Windows、Mac、Android、iOS和主流的游戲主機(jī),如PlayStation和Xbox。 Unity提供了豐富的工具和資源,包括可視化的編輯器、動畫系統(tǒng)、物理引擎、音頻系統(tǒng)等,使開發(fā)者能夠快速構(gòu)

    2024年02月04日
    瀏覽(24)
  • 人臉檢測是不是目標(biāo)檢測呢?

    人臉檢測是不是目標(biāo)檢測呢? 人臉識別和目標(biāo)檢測都是計(jì)算機(jī)視覺領(lǐng)域的重要應(yīng)用之一,但它們的應(yīng)用場景和方法有所不同。 人臉識別是一種通過計(jì)算機(jī)技術(shù)對照片、視頻等圖像中的人臉進(jìn)行識別的技術(shù)。人臉識別一般分為兩個(gè)步驟: 人臉檢測和人臉識別 。人臉檢測是指在

    2024年02月06日
    瀏覽(25)
  • 運(yùn)維是不是沒有出路了?

    運(yùn)維是不是沒有出路了?

    瑞典馬工的??《是時(shí)候讓運(yùn)維集體下崗了》一出,就讓運(yùn)維人為之一顫,?人人自危。文章開篇就提到:??明人不說暗話,在云原生和DevOps成熟的今天,運(yùn)維作為一個(gè)崗位和團(tuán)隊(duì)已經(jīng)完成了歷史任務(wù),應(yīng)該退出舞臺了。文中?觀點(diǎn)令人振聾發(fā)聵,雖然我們都知道,隨著科

    2023年04月15日
    瀏覽(29)
  • 如何辨別ChatGPT是不是真的

    如何辨別ChatGPT是不是真的

    隨著ChatGPT爆紅,國內(nèi)陸續(xù)出現(xiàn)了幾個(gè)所謂的“ChatGPT 反向代理站點(diǎn)”,乍一試回答似乎還挺靠譜,但它們真的是ChatGPT嗎?本文以其中一個(gè)站點(diǎn)為例,對其真?zhèn)芜M(jìn)行辨別。 其實(shí)最多只需要問兩個(gè)問題,基本上就可以做出判斷了。 1.你是誰? 2.列舉兩條2023年發(fā)生的新聞 ? 而Ch

    2024年02月11日
    瀏覽(25)
  • 【C語言】判斷是不是閏年

    【C語言】判斷是不是閏年

    閏年的判斷方法(兩個(gè)條件都滿足): 1)年份能被4整除 ,但不能被100整除。 2)年份能被400整除。 輸入一個(gè)年份,判斷它是不是閏年 ?我們可以利用bool或者_(dá)Bool的返回值來判斷是否為閏年(bool(布爾類型)是一種數(shù)據(jù)類型,只有真(true)和假(false)兩個(gè)值) 判斷1000~2

    2024年02月06日
    瀏覽(22)
  • AIGC是不是有點(diǎn)虎頭蛇尾

    AIGC是不是有點(diǎn)虎頭蛇尾

    一、前言 2023年上半年AI與AIGC真是風(fēng)風(fēng)火火,不管是技術(shù)界還是資本界還是其他任何領(lǐng)域,如果你不知道chatgpt和AIGC,你就是個(gè)跟不上時(shí)代的人兒。如今大半年過去了,好像這個(gè)chatgpt和AIGC比沒有太多的人提起,是不是有點(diǎn)虎頭蛇尾了呢。了解本博主的人應(yīng)該知道,本博主并不

    2024年02月09日
    瀏覽(15)
  • 程序員未來是不是會大量失業(yè)?

    程序員寶藏庫 :https://gitee.com/sharetech_lee/CS-Books-Store 會,但是主要原因并不是來自最近爆火的AIGC。 生成式AI對比與傳統(tǒng)的工具的確很強(qiáng)大,但是要說替代某種工作崗位還為時(shí)尚早。最近鋪天蓋地的相關(guān)推文,熱度一波未平又起一波,想想前兩年的元宇宙、web3就知道,這背后

    2023年04月10日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包