以下内容摘自网上资料,具体出处已找不到,在此对原文作者表示感谢和敬意!

insert into 语句的语法错误经常会出现,主要原因是数据的字段名为access或sql数据库的保留字

解决的方法很简单,一是可以直接改掉那些字段名,二是在代码中将字段名用中括号"[ ]"括起来即可..

ACCESS中写SQL语句时尽量把表名和字段名用中括号括起来

ACCESS中写SQL语句时尽量把表名和字段名用中括号括起来,一般都要写成:

[TableName].FieldName,否则较长的中文名表名可能会被不识别。

当然,要是熟悉access或sql数据库的保留字,就不会有这样的烦恼.以下是SQL和ACCESS保留字,供大家参考:

在开发网店下载专家v3.0.0时,写入数据库的其中一个insert into 语句总是报错,可怜我花了一个多小时查错却一无所获,真衰啊。原来是因为表中的一个字段名设为了Moduel,丫的,原来是保留字!!!

特此写下此文,严重警告自己不要在范这种低级错误了!!

SQL和ACCESS保留字

SQL保留字 
action add aggregate all 
alter after and as 
asc avg avg_row_length auto_increment 
between bigint bit binary 
blob bool both by 
cascade case char character 
change check checksum column 
columns comment constraint create 
cross current_date current_time current_timestamp 
data database databases date 
datetime day day_hour day_minute 
day_second dayofmonth dayofweek dayofyear 
dec decimal default delayed 
delay_key_write delete desc describe 
distinct distinctrow double drop 
end else escape escaped 
enclosed enum explain exists 
fields file first float 
float4 float8 flush foreign 
from for full function 
global grant grants group 
having heap high_priority hour 
hour_minute hour_second hosts identified 
ignore in index infile 
inner insert insert_id int 
integer interval int1 int2 
int3 int4 int8 into 
if is isam join 
key keys kill last_insert_id 
leading left length like 
lines limit load local 
lock logs long longblob 
longtext low_priority max max_rows 
match mediumblob mediumtext mediumint 
middleint min_rows minute minute_second 
modify month monthname myisam 
natural numeric no not 
null on optimize option 
optionally or order outer 
outfile pack_keys partial password 
precision primary procedure process 
processlist privileges read real 
references reload regexp rename 
replace restrict returns revoke 
rlike row rows second 
select set show shutdown 
smallint soname sql_big_tables sql_big_selects 
sql_low_priority_updates sql_log_off sql_log_update sql_select_limit 
sql_small_result sql_big_result sql_warnings straight_join 
starting status string table 
tables temporary terminated text 
then time timestamp tinyblob 
tinytext tinyint trailing to 
type use using unique 
unlock unsigned update usage 
values varchar variables varying 
varbinary with write when 
where year year_month zerofill

ACCESS保留字
Microsoft Access 版本:1.0 , 1.1 , 2.0 
Microsoft Access for Windows 95, version 7.0 
Microsoft Access 97

本片文章中所列的单词和符号是保留字,应避免在Access字段名和变量名中使用,因为这些保留字在Access和Microsoft Jet database系统中有其特定的含义,如果你使用,将会出错。
-A
ADD
ALL (2.0, 7.0, 97)
Alphanumeric
ALTER
AND
ANY (2.0, 7.0, 97)
Application
AS
ASC
Assistant
AUTOINCREMENT
Avg

-B

BETWEEN
BINARY
BIT
BOOLEAN
BY
BYTE

-C

CHAR, CHARACTER
COLUMN
CompactDatabase (2.0, 7.0, 97)
CONSTRAINT
Container (2.0, 7.0, 97)
Count
COUNTER (2.0, 7.0, 97)
CREATE
CreateDatabase (2.0, 7.0, 97)
CreateField (2.0, 7.0, 97)
CreateGroup (2.0, 7.0, 97)
CreateIndex (2.0, 7.0, 97)
CreateObject (2.0, 7.0, 97)
CreateProperty (2.0, 7.0, 97)
CreateRelation (2.0, 7.0, 97)
CreateTableDef (2.0, 7.0, 97)
CreateUser (2.0, 7.0, 97)
CreateWorkspace (2.0, 7.0, 97)
CURRENCY
CurrentUser (2.0, 7.0, 97)

-D

DATABASE (2.0, 7.0, 97)
DATE (2.0, 7.0, 97)
DATETIME
DELETE
DESC
Description
DISALLOW
DISTINCT
DISTINCTROW
Document (2.0, 7.0, 97)
DOUBLE (2.0, 7.0, 97)
DROP

-E
Echo (2.0, 7.0, 97)
Else
End
Eqv
Error
EXISTS (2.0, 7.0, 97)
Exit

-F

FALSE
Field, Fields (2.0, 7.0, 97)
FillCache (2.0, 7.0, 97)
FLOAT, FLOAT4, FLOAT8
FOREIGN (2.0, 7.0, 97)
Form, Forms
FROM
Full (2.0, 7.0, 97)
FUNCTION

-G

GENERAL
GetObject (2.0, 7.0, 97)
GetOption (2.0, 7.0, 97)
GotoPage
GROUP (2.0, 7.0, 97)
GROUP BY
GUID (7.0, 97)

-H

HAVING

-I[/color

Idle (2.0, 7.0, 97)
IEEEDOUBLE, IEEESINGLE
If
IGNORE (2.0, 7.0, 97)
Imp
IN, In
INDEX
Index, Indexes (2.0, 7.0, 97)
INNER
INSERT
InsertText (2.0, 7.0, 97)
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
INTO
IS, Is

-J

JOIN

-K

KEY (2.0, 7.0, 97)

-L

LEFT
Level
Like
LOGICAL, LOGICAL1
LONG, LONGBINARY, LONGTEXT

-M

Macro
Match (2.0, 7.0, 97)
Max, Min, Mod
MEMO
Module
MONEY
Move (2.0, 7.0, 97)

-N

NAME (2.0, 7.0, 97)
NewPassword (2.0, 7.0, 97)
NO
Not
NULL
NUMBER, NUMERIC

-O

Object (2.0, 7.0, 97)
OLEOBJECT (2.0, 7.0, 97)
OFF
ON
OpenRecordset (2.0, 7.0, 97)
OPTION
OR, Or
ORDER
Outer (2.0, 7.0, 97)
OWNERACCESS

-P

Parameter (2.0, 7.0, 97)
PARAMETERS
Partial (2.0, 7.0, 97)
PERCENT (2.0, 7.0, 97)
PIVOT
PRIMARY
PROCEDURE
Property (2.0, 7.0, 97)

-Q

Queries
Query
Quit (2.0, 7.0, 97)

-R

REAL
Recalc (2.0, 7.0, 97)
Recordset (2.0, 7.0, 97)
REFERENCES
Refresh
RefreshLink (2.0, 7.0, 97)
RegisterDatabase (2.0, 7.0, 97)
Relation (2.0, 7.0, 97)
Repaint (2.0, 7.0, 97)
RepairDatabase (2.0, 7.0, 97)
Report
Reports
Requery
RIGHT

-S

SCREEN
SECTION
SELECT (2.0, 7.0, 97)
SET
SetFocus (2.0, 7.0, 97)
SetOption (2.0, 7.0, 97)
SHORT
SINGLE (2.0, 7.0, 97)
SMALLINT (2.0, 7.0, 97)
SOME (2.0, 7.0, 97)
SQL
StDev, StDevP
STRING
Sum

-T

TABLE
TableDef, TableDefs (2.0, 7.0, 97)
TableID
TEXT
TIME, TIMESTAMP (2.0, 7.0, 97)
TOP (2.0, 7.0, 97)
TRANSFORM
TRUE
Type

-U

UNION
UNIQUE
UPDATE

-V

VALUE
VALUES (2.0, 7.0, 97)
Var, VarP
VARBINARY, VARCHAR (2.0, 7.0, 97)

-W

WHERE
WITH
Workspace (2.0, 7.0, 97)

-X

Xor

[color=red]-Y[/color

Year
YES
YESNO (2.0, 7.0, 97)

下面的符号不能在字段的设计中使用

.

* :
! #
&
-

转载于:https://www.cnblogs.com/avin/p/7838050.html

[C#]关于Access的“INSERT INTO 语句的语法错误”问题相关推荐

  1. 向Access中插入数据报“INSERT INTO 语句的语法错误” 解决

    因一直使用SQL,使用SQL数据有点浪费,所以决定用ACCESS做数据库,在进行查询的时候没有任何问题.可是一但在使用插入时就会出现insert into插入错误.刚在网上搜了下,发现一些网友也碰到此 ...

  2. ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

    在开发中.大型WEB应用系统的时候,我们往往选择了ORACLE或者SQL SERVER,但当我们制作小型网站的后台管理系统时,小巧.简单.可随意迁移的ACCESS就成了我们的最爱,但是,用ACCESS ...

  3. Access“INSERT INTO 语句的语法错误”解决办法

    在程序中对Access数据库执行以下语句时报错:"INSERT INTO 语句的语法错误."但将该语句拷贝到Access中执行时,没有报错!且执行成功. insert into u ...

  4. ASP、Access、80040e14、保留关键字、INSERT INTO 语句的语法错误

    当字段名与保留字相同时,应用[] 加以区分,否则会出现Microsoft JET Database Engine 错误 '80040e14' INSERT INTO 语句的语法错误.Example: ...

  5. System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

    这个错误主要是因为INSERT INTO 语句里包括了access的关键字,可以通过对插入的字段中加上括号[]即可.如:insert into key_list([key],[ZM]) values( ...

  6. DELPHI replace into 语句的语法错误 解决方法

    近日在delphi中向ACCESS插入数据库老是提示'Exception class EOleException with message 'INSERT INTO 语句的语法错误.'非常怪,在ACC ...

  7. uipath 执行 insert 语句报 “语法错误“ 的问题解决

    同样的 insert 语句在 navicat 里执行是正常的, 但是放到 uipath 流程里就报语法错误, 一脸懵逼. 解决: 排查了一下午最后发现 sql 语句中有个全角字符的空格, 这个坑爬了好 ...

  8. 常见sql语句的语法错误

    1.创建表时最后一个字段名如果添加了逗号就会出现下列报错信息. 1064 - You have an error in your SQL syntax; check the manual that c ...

  9. sql中的ignore语句_MySQL insert ignore语句

    在本教程中,您将学习如何使用MySQL INSERT IGNORE语句将数据插入到表中. 1. MySQL INSERT IGNORE语句简介 当使用INSERT语句向表中添加一些行数据并且在处理期间 ...

最新文章

  1. 【Java面试题】54 去掉一个Vector集合中重复的元素
  2. Java-- String源码分析
  3. 小米自动化运维平台演进设计思路
  4. Spring boot默认日志配置
  5. uboot的常用命令详解
  6. plusready html5,封装一个简单实用的 plusready 方法
  7. PhoneGap学习笔记(一) 框架搭建
  8. 晶澳独家供货40兆瓦全球最大漂浮式太阳能电站
  9. 思科路由器端口映射配置实例
  10. mysql的jar包文件在哪找_数据库的jar在哪找
  11. RBF(径向基)神经网络
  12. 【中级04】Java 虚拟机 Runtime Data Areas以及垃圾回收
  13. 用termux打开python文件,安卓手机运行python程序的软件:Termux、Pydroid3
  14. raspberry pi pico|爷青回!在raspberry pi pico上玩nes游戏(2)(开源树莓派pico NES模拟器)-搭建pico开发环境
  15. 换了一把椅子之后才知道,原来人体工学可以这么香。
  16. 0160 十分钟看懂时序数据库(I)-存储
  17. 最新推荐 | 清华NLP图神经网络GNN论文分门别类,16大应用200+篇论文
  18. 炫龙 shinelon笔记本电脑-毁灭者DD2如何U盘启动?
  19. SEM关键词匹配模式_精确、精确包含、同义包含
  20. 手机端H5开发,屏幕不同尺寸适配方法(屏幕自适应)

热门文章

  1. C#编程语言之获取文件编码格式(转载)
  2. Java中的occur_time,PLSQL报错: ORA-12170:TNS connect timeout occurred
  3. html旋转三角菜单,css3 这个三角怎么旋转_html/css_WEB-ITnose
  4. Mybatis工作流程及其原理与解析
  5. 010_Raphael事件
  6. 027_自己实现一个ArrayList
  7. layui时间怎么设置年月日时分秒_安卓手机便签敬业签到时间提醒后怎么设置延时30分钟再提醒?...
  8. js中执行到一个if就停止的代码_Node.JS实战64:ES6新特性:Let和Const。
  9. python大神的成长之路_Python大神成长之路: 第二次学习记录
  10. Mysql根据日期查询