2014-01-22 38 views
0

我正在一個小型項目中使用mysql作爲我的數據庫,其中我需要使用std代碼輸入電話號碼。 問題在於插入適當的std代碼。如何在mysql中插入正確的std代碼

假設標準代碼爲0123,但在運行查詢時僅插入123。 如果是0275,它只是將275

但如果它是2210它是正確插入2210

我試圖使這"int", "bigint", "varchar"但一切都是徒勞..

PLZ sggst解決呢..

+0

'varchar'類型應該在你的情況。 – Rikesh

回答

0

嘗試this.It應該工作varchar(5)

+0

It works..Thanks ... – user3209974

+0

很高興幫助你@ user3209974 –

0

我通常存儲電話號碼作爲E164格式的BIGINT。

E164從不以0開始,前幾位是國家代碼。

+441234567890 
+44 (0)1234 567890 

等將被存儲爲441234567890

但我的建議是你可以使用varchar作爲電話號碼。 您不需要int,因爲您不打算對數字執行算術 。

0

VARCHAR將適用於您的情況。

您必須確定的唯一事情是,在插入數據時,您將數據作爲字符串進行追蹤,並用單引號括起來。否則,你將再次失去前導零,不要緊,你有VARCHAR作爲數據類型

INSERT INTO tab VALUES('0123');