题主的数据库应该是access。从题主的追加查询语句来看,查询值数目与目标字段数目是一样多的,都是7个。
那为什么系统仍然报错数目不同呢?请看下列分析:
如果是直接在access 查询对象上执行SQL语句的话,请注意,一次只能执行一条SQL语句。目测题主的查询截图中有10条追加查询语句,意图向学生表插入10条记录,但是这些语句之间并没有用英文分号隔离,系统会将那十条语句当做一条语句去执行,这样语句显然违反了语法规定,报错在所难免。
需要指出,即使用分号进行多语句隔离,系统仍然会报错,因为这样做又违反了access查询对象一次只能实施一条SQL语句的规定。
建议一次查询只写一条追加查询语句。如确实需要一次执行多条查询,则可利用编程语言(例如vba) 来实现一次执行多条语句,但是请注意,语句与语句之间必须要用英文分号进行隔离。
把 列名用中括号括起来就可以了。