close
問題:
1.資料庫為MySQL
2.專案已上線,資料庫表格中已有存放使用者所輸入的資料
3.此專案在使用一段時間後, 使用者提出需求,要將某表格中的某個欄位,長度放大一倍,
該欄位的資料型別為Varchar,欄位長度為255,無法再放大

參考解決方式:
1.以Varchar資料型別來說,長度255已為最大值,無法再加長,此時可考慮將該欄位的資料型別使用工具
(MySQL-Front)轉換為Text資料型別,Text 有分四種資料型別,長度如下
a.TinyText -> 255 characters
b.Text -> 64K characters
c.MediumText -> 16MB characters (需視設定的 packet size 及可用的記憶體容量來決定欄位長度大小)
d.LongText -> 4GB characters (需視設定的 packet size 及可用的記憶體容量來決定欄位長度大小)

2.MySQL的Text資料型別的JDBC存取方式與 Varchar資料型別相同,所以既有的程式可不必作修改,直接測試應可成功
讀取該欄位,以下為目前得知轉換後的問題:
a.Text 資料型別再做排序的時候,是不區分大小寫的
b.建立該欄位的索引值時,需指定索引內容的長度
c.無法設定Default Value

arrow
arrow
    全站熱搜

    npitt 發表在 痞客邦 留言(0) 人氣()