条件に応じて、同じ列に整数値と文字値を挿入したいのですが、どのデータ型を使用する必要があるのか わかりません....
質問する
49760 次
4 に答える
3
使用する必要があるデータ型はVARCHAR
、その列に整数の文字列表現を挿入できるためです。ただし、 の使用を選択した場合INT
、文字列を挿入することはできません。
CREATE TABLE tableName
(
columnName VARCHAR(10)
);
INSERT INTO tableName VALUES ('a'); -- OK
INSERT INTO tableName VALUES ('1'); -- OK
両方のクエリがテーブルに挿入されます。
使用する場合INT
CREATE TABLE tableName
(
columnName INT
);
INSERT INTO tableName VALUES (1); -- OK
INSERT INTO tableName VALUES ('a'); -- FAILED
文字列を格納できない傾向があります。
于 2013-01-12T10:30:05.037 に答える
1
要件に応じて任意の文字列データ型を使用できます
( char, varchar )
ただし、一重引用符で囲むことを忘れないでください
INSERT INTO tableName VALUES ('1One');
于 2013-01-12T10:34:31.043 に答える
1
varcharを使用する場合、これらすべてが必要な効果を生み出します。
INSERT INTO atul (c1) values ('a');
INSERT INTO atul (c1) values ('1');
INSERT INTO atul (c1) values (1);
于 2013-01-12T10:36:43.577 に答える
0
varchar
そのフィールドのタイプを使用できます。
例えば:
create table volt_meter(
voltage varchar(5);
)
INSERT into volt_meter values('11kv');
于 2016-10-03T10:18:04.597 に答える