2017-05-22 11 views
-2

[顧客]テーブルに列を追加します。追加したい列の名前は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)として一つのフィールド名を希望する場合。 2つのフィールドを使用する場合は、1つのフィールドに国コード(varchar)を指定し、その他のフィールドにはphone_no(number)という名前を付けることができます。使用可能なすべてのデータ型については、Oracleのマニュアルを参照してください。

0

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

あなただけ+せずに数を格納することができます。その場合は、番号をbigint

+0

bigintとして電話番号を格納することは、先行するゼロを削除するので、しばしば悪い考えです。 – Kaoru

+0

ええ、あなたはそれがvarcharとして保存する方が良いでしょう。 –