执行插入查询包括Python的访问日期

发布于 2025-01-23 17:43:24 字数 642 浏览 2 评论 0原文

我正在尝试执行查询,以将两个值插入访问数据库中的简单表中。但是我得到了这个错误:

pyodbc.programmingerror :('42000','[42000] [Microsoft] [ODBC Microsoft 访问驱动程序]插入语句中的语法错误。 (-3502)(sqlexecdirectw)')

我应该如何编写日期格式?我的代码如下(代码仅与整数一起插入,所以我认为我的日期格式是不正确的):

import pyodbc

conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=C:\Users\behdad\Documents\Database1.accdb;')
cursor = conn.cursor()
cursor.execute("insert into Table1 (date, number) VALUES( '2021-02-05 00:00:00', 24)")

示例表在这里: 访问中的日期格式

I am trying to execute a query to insert two values into a simple table in an access database. But I got this error:

pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft
Access Driver] Syntax error in INSERT INTO statement. (-3502)(SQLExecDirectW)')

How should I write the date format? My code is like below (The code is working with only integers to insert so I think my date format is no correct):

import pyodbc

conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=C:\Users\behdad\Documents\Database1.accdb;')
cursor = conn.cursor()
cursor.execute("insert into Table1 (date, number) VALUES( '2021-02-05 00:00:00', 24)")

The sample table is here:
date format in access

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

箹锭⒈辈孓 2025-01-30 17:43:24

datenumber都是 access sql中的保留单词,因此,如果您有具有这些名称的列,则需要将名称包装在Square Brackets中:

cursor.execute("insert into Table1 ([date], [number]) VALUES( '2021-02-05 00:00:00', 24)")

date and number are both reserved words in Access SQL, so if you have columns with those names you will need to enclose the names in square brackets:

cursor.execute("insert into Table1 ([date], [number]) VALUES( '2021-02-05 00:00:00', 24)")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文