2017-05-22 39 views
-2

我想在Customers表中添加一列。我想添加的列的名稱是Phone_no。現在,如果我想將國家代碼與Phone_no字段一起添加,那麼Phone_no的數據類型是什麼?例如Phone_no是+918884560909,那麼Phone_no字段的數據類型是什麼?MySQL變更查詢

回答

0

如果你想用特殊的符號添加的號碼一樣+,然後使用VARCHAR它想:

varchar(20) 
+0

謝謝。 Varchar和Varchar2有什麼區別? – diya

+0

mysql中沒有varchar2數據類型,這是一種oracle數據類型。 – Shadow

+0

varchar2僅存在於oracle中。檢查此:http://stackoverflow.com/questions/1171196/what-is-the-difference-between-varchar-and-varchar2 –

0

如果你喜歡一個字段命名爲varchar(expected_size)。如果您更喜歡兩個字段,則可以將一個字段命名爲國家代碼(varchar),將其他命名爲phone_no(number)。查看所有可用數據類型的Oracle文檔。

0

ALTER TABLE Customers ADD COLUMN Phone-no varchar(13);

你可能只是不+門店數量。在這種情況下,您可以存儲號碼爲bigint

+0

存儲一個電話號碼作爲bigint通常是一個壞主意,因爲它會降低前導零。 – Kaoru

+0

是的,你說得對,將它們存儲爲varchar會更好。 –