1

条件に応じて、同じ列に整数値と文字値を挿入したいのですが、どのデータ型を使用する必要があるのか​​ わかりません....

4

4 に答える 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 に答える