无法将值插入表(mysql)

时间:2018-01-17 04:46:30

标签: mysql

我在MYSQL中创建了一个表,

query:{create table first_prize(a varchar(9));}

但是当我尝试在表格中插入一个值时,

query:{INSERT INTO first_prize VALUES(WU-345895);}

它显示如下错误:

  

错误

     

SQL查询:

     

INSERT INTO first_prize VALUES(WU-34589)

     

MySQL说:文档

     

1054 - “字段列表”

中的未知列'WU'

为什么会这样显示?  以及如何将该值插入列?

3 个答案:

答案 0 :(得分:1)

您必须使用字符串

INSERT INTO first_prize VALUES('WU-34589')

答案 1 :(得分:1)

尝试使用单引号传递值,因为数据类型是varchar并且期望字符串值     插入first_prize VALUES(' WU-34589')

答案 2 :(得分:0)

可以用两种方式编写INSERT INTO语句。

第一种方式指定列名和要插入的值:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES ('value1', 'value2', 'value3', ...);

如果要为表的所有列添加值,则无需在SQL查询中指定列名。但是,请确保值的顺序与表中的列的顺序相同。 INSERT INTO语法如下:

INSERT INTO table_name
VALUES ('value1', 'value2', 'value3', ...);