在MySQL中,存儲手機號可以使用多種數(shù)據(jù)類型,包括bigint、char、varchar等。不同的數(shù)據(jù)類型有不同的優(yōu)缺點,因此需要根據(jù)實際情況選擇合適的數(shù)據(jù)類型。
bigint類型
bigint類型是一種整數(shù)類型,可以存儲很大的整數(shù),范圍為-9223372036854775808到9223372036854775807。因此,如果使用bigint類型存儲手機號,可以保證存儲的手機號不會超出范圍。
示例代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-513586.html
CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, phone bigint(20) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO user (id, phone) VALUES (1, 13800138000), (2, 13900139000), (3, 13600136000);
char類型
char類型是一種定長字符串類型,可以存儲固定長度的字符串。如果使用char類型存儲手機號,需要設(shè)置合適的長度,否則會浪費存儲空間。另外,char類型的查詢速度比較快,因為它是定長的。
示例代碼:
CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, phone char(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO user (id, phone) VALUES (1, ‘13800138000’), (2, ‘13900139000’), (3, ‘13600136000’);
varchar類型
varchar類型是一種可變長度字符串類型,可以存儲不定長度的字符串。如果使用varchar類型存儲手機號,需要設(shè)置合適的長度,否則會浪費存儲空間。另外,varchar類型的查詢速度比較慢,因為它是可變長度的。
示例代碼:
CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, phone varchar(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO user (id, phone) VALUES (1, ‘13800138000’), (2, ‘13900139000’), (3, ‘13600136000’);
綜上所述,如果要存儲手機號,可以選擇bigint、char或者varchar類型。如果需要保證存儲的手機號不會超出范圍,可以選擇bigint類型;如果需要查詢速度比較快,可以選擇char類型;如果需要存儲不定長度的字符串,可以選擇varchar類型。文章來源地址http://www.zghlxwxcb.cn/news/detail-513586.html
到了這里,關(guān)于mysql數(shù)據(jù)庫存儲手機號字段選擇bigint還是char?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!