我正在一個小型項目中使用mysql作爲我的數據庫,其中我需要使用std代碼輸入電話號碼。 問題在於插入適當的std代碼。如何在mysql中插入正確的std代碼
假設標準代碼爲0123
,但在運行查詢時僅插入123
。 如果是0275,它只是將275
但如果它是2210
它是正確插入2210
我試圖使這"int", "bigint", "varchar"
但一切都是徒勞..
PLZ sggst解決呢..
我正在一個小型項目中使用mysql作爲我的數據庫,其中我需要使用std代碼輸入電話號碼。 問題在於插入適當的std代碼。如何在mysql中插入正確的std代碼
假設標準代碼爲0123
,但在運行查詢時僅插入123
。 如果是0275,它只是將275
但如果它是2210
它是正確插入2210
我試圖使這"int", "bigint", "varchar"
但一切都是徒勞..
PLZ sggst解決呢..
我通常存儲電話號碼作爲E164格式的BIGINT。
E164從不以0開始,前幾位是國家代碼。
+441234567890
+44 (0)1234 567890
等將被存儲爲441234567890
。
但我的建議是你可以使用varchar作爲電話號碼。 您不需要int,因爲您不打算對數字執行算術 。
VARCHAR將適用於您的情況。
您必須確定的唯一事情是,在插入數據時,您將數據作爲字符串進行追蹤,並用單引號括起來。否則,你將再次失去前導零,不要緊,你有VARCHAR作爲數據類型
INSERT INTO tab VALUES('0123');
'varchar'類型應該在你的情況。 – Rikesh