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 回答