如何在MySQL服务器5.5的列中插入Character和Integer值?

时间:2013-01-12 10:26:59

标签: mysql sql

我想在同一列中插入整数和字符值取决于条件但是我不知道我需要使用哪种数据类型....

4 个答案:

答案 0 :(得分: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

趋势是你不能存储字符串。

答案 1 :(得分:1)

您可以根据需要使用任何字符串数据类型

( char, varchar )

但不要忘记将它们用单引号括起来

INSERT INTO tableName VALUES ('1One');

答案 2 :(得分:1)

如果你使用varchar,所有这些都会产生你想要的效果:

INSERT INTO atul (c1) values ('a');
INSERT INTO atul (c1) values ('1');
INSERT INTO atul (c1) values (1);

答案 3 :(得分:0)

您可以对该字段使用varchar类型。

例如:

create table volt_meter(
    voltage varchar(5);
)

INSERT into volt_meter values('11kv');