資料庫問題(一) 日常小bug

2021-10-01 04:41:14 字數 593 閱讀 2974

接觸mysql資料庫很久了,即使是日常的增刪改查,也遇到的不少問題,其中很多問題都有法可依。但真正困擾我們的往往是寫完**後的事情。

比如說,幾個月前,我們突然被通知需要更換資料庫。我很理解這種做法,畢竟資料庫部署在伺服器上很占用伺服器資源。但是這個阿里雲資料庫居然是mysql 8.0以上的版本,這問過我手裡的5.7嗎??所以,在遷庫的時候,一些問題就會浮現。大致說幾個,有主外來鍵的問題,有編碼格式的問題utf8mb4和utf8,甚至我們的sql語句也會出錯。例如時間模糊查詢報錯:> 1525 - incorrect datetime value: 『2019-07%』

解決方法就是用這種方式拼接:concat(『2017-07』, 『%』) 。當然最首要的是,別忘了更換驅動,不然就會

還有乙個最近才遇到的,印象比較深。有個使用者提交乙個很長的表單,其中不小心輸入乙個顏文字到input框中,然後報提交錯誤。後台經過排查是sql報錯,但具體原因排查了很久,直到發現那個表情…然後這就是mysql本身的utf8編碼問題了…然後再多說一句,我每次備份mysql8.5的資料到mysql5.7都要手動替換utf8mb4為utf8。

其他諸如此類的小問題,一時半會兒沒時間理出來,現在這裡開個頭吧,以後再更新這篇部落格。

資料庫常斷開問題

方法 一 直接修改資源配置檔案 分三個步驟在sqlplus環境下完成。第一步,查詢資源檔案,找到connect time所在的profile名。select resource name,profile from dba profiles 第二步,用alter命令修改profile中的值 alter ...

JAVA連線資料庫乙個常遇到的問題

在資料庫的安裝,使用正確的情況下。用jdbc連線資料庫的情況下,會出現乙個錯誤。什麼錯誤呢?錯誤是 color red com.microsoft.sqlserver.jdbc.sqlserverexception 通過埠 1433 連線到主機 localhost 的 tcp ip 連線失敗。col...

個人理財小助手 資料庫(一)

今天時間比較緊,資料庫只設計了一部分,還是沒有考慮到細節,現簡要說一下吧。四個部分 管理員,基礎設定,資金,物品。先貼三個表試一試。明天還要在詳細設計,要考慮到很多關聯的地方。c010 money in 收入表mc01 1moneyinid 自動編號 int4 n1主鍵 mc01 2userid 使...