新聞中心
Mysql中修改字段類型、長(zhǎng)度以及添加刪除列
1、mysql中修改字段長(zhǎng)度:
小店網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,小店網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為小店上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的小店做網(wǎng)站的公司定做!
ALTER?TABLE?tb_article?MODIFY?COLUMN?NAME?VARCHAR(50);??
這里的tb_article為表名,NAME為字段名,50為修改后的長(zhǎng)度
2、mysql修改字段類型:
ALTER?TABLE?tb_article?MODIFY?COLUMN?NAME?CHAR(50);??
修改后,name字段類型由varchar變?yōu)閏har
3、mysql中增加列:
ALTER?TABLE?tb_article?ADD?COLUMN?name1?VARCHAR(30);??
4、mysql中修改列 :
ALTER?TABLE?tb_article?CHANGE?name1?name2?VARCHAR(30);?
5、mysql中刪除列 :
ALTER?TABLE?tb_article?DROP?COLUMN?name2;??
mysql中char類型數(shù)據(jù)怎么擴(kuò)大長(zhǎng)度
char: 是定長(zhǎng)格式的,長(zhǎng)度范圍是0~255. 想要儲(chǔ)存一個(gè)長(zhǎng)度不足255的字符時(shí),MySQL會(huì)用空格來(lái)填充剩下的字符。因此在讀取數(shù)據(jù)時(shí),char類型的數(shù)據(jù)要進(jìn)行處理,把后面的空格去除。
mysql varchar怎么增加長(zhǎng)度
mysql varchar(50) 不管中文 還是英文 都是存50個(gè)的
MySQL5的文檔,其中對(duì)varchar字段類型這樣描述:varchar(m) 變長(zhǎng)字符串。M 表示最大列長(zhǎng)度。M的范圍是0到65,535。(VARCHAR的最大實(shí)際長(zhǎng)度由最長(zhǎng)的行的大小和使用的字符集確定,最大有效長(zhǎng)度是65,532字節(jié))。
為何會(huì)這般變換?真是感覺(jué)MySQL的手冊(cè)做的太不友好了,因?yàn)槟阋屑?xì)的繼續(xù)往下讀才會(huì)發(fā)現(xiàn)這段描述:MySQL 5.1遵從標(biāo)準(zhǔn)SQL規(guī)范,并且不刪除VARCHAR值的尾部空格。VARCHAR保存時(shí)用一個(gè)字節(jié)或兩個(gè)字節(jié)長(zhǎng)的前綴+數(shù)據(jù)。如果VARCHAR列聲明的長(zhǎng)度大于255,長(zhǎng)度前綴是兩個(gè)字節(jié)。
好了,貌似懂了一點(diǎn)。但具體他說(shuō)的長(zhǎng)度大于255時(shí)使用2個(gè)字節(jié)長(zhǎng)度前綴,小學(xué)減法題:65535 - 2 = 65533啊。不知道這些大牛如何計(jì)算的,暫且保留疑問(wèn)吧?
注:我測(cè)試了一下使用UTF8編碼,varchar的最大長(zhǎng)度為21854字節(jié)。
在mysql 5.0.45版本,數(shù)據(jù)庫(kù)編碼utf8下進(jìn)行測(cè)試:varchar最長(zhǎng)定義為21785。也就是說(shuō)不論字母、數(shù)字、漢字,只能放21785個(gè)。
推想:varchar字節(jié)最大65535,utf8編碼一個(gè)字符3個(gè)字節(jié)65535/3=21785。
請(qǐng)問(wèn)MySQL表的最大長(zhǎng)度怎么調(diào)大,就是id可以自增至很大,比如100000
如果你表中已經(jīng)設(shè)為自增長(zhǎng)了,還調(diào)什么,取決于當(dāng)時(shí)建表時(shí)你所選的數(shù)據(jù)類型
你這樣做下試試
set IDENTITY_INSERT 表名 ON
找到最大號(hào),用語(yǔ)句插入數(shù)據(jù)插數(shù)據(jù)
SET IDENTITY_INSERT 表名 OFF
再用語(yǔ)句把插入的數(shù)據(jù)刪除
如果還不行的話,有一個(gè)想法,根據(jù)原表的建表語(yǔ)句,再建一個(gè)新表,定義identity屬性時(shí)注意數(shù)據(jù)類型后不要加長(zhǎng)度限制,建好表后把原表中的數(shù)據(jù)插入新建表中,再把原表刪除,把新建表改名稱。
分享標(biāo)題:mysql怎么增加長(zhǎng)度 mysql更改列的長(zhǎng)度
本文地址:http://www.dlmjj.cn/article/docijgc.html