在INSERT上获取错误:"查询值和目标字段的数量不相同"

时间:2016-01-04 14:20:33

标签: vb.net ms-access

System.out.format("English localized                 : %s%n",
                  ZonedDateTime.of(2015, 12, 30, 0, 0, 0, 0, ZoneId.of("UTC"))
                               .format(DateTimeFormatter.ofPattern("YYYYMMdd'T'HHmms'S'", Locale.ENGLISH)));
System.out.format("French localized                  : %s%n",
                  ZonedDateTime.of(2015, 12, 30, 0, 0, 0, 0, ZoneId.of("UTC"))
                               .format(DateTimeFormatter.ofPattern("YYYYMMdd'T'HHmms'S'", Locale.FRENCH)));

Error

1 个答案:

答案 0 :(得分:2)

表单的INSERT语句

INSERT INTO TableName VALUES (value1, value2, ...)

期望在表的每一列中插入一个值。如果您只想将值插入某些列中,那么您需要指定它们是哪些列,例如,

INSERT INTO TableName (columnA, columnB, ...) VALUES (value1, value2, ...)

注意:

  1. 总是指定列名称被认为是一种好形式。

  2. 您应该使用参数化查询,而不是将值直接插入SQL命令文本中。