首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试将python日期时间插入SQL日期

尝试将python日期时间插入SQL日期
EN

Stack Overflow用户
提问于 2022-02-11 07:16:24
回答 1查看 47关注 0票数 0

试图在SQL中插入python,但出现了一个错误: OperationalError:近"02":语法错误

代码语言:javascript
代码运行次数:0
运行
复制
import  sqlite3
conn=sqlite3.connect("Date_time3.db")
print("Database Opened successfully")
conn.execute("""
CREATE TABLE ADMIN(
EXPIRE DATETIME PRIMARY KEY
)
""")

这是我的数据库^

代码语言:javascript
代码运行次数:0
运行
复制
import datetime 
import pytz
import  sqlite3

today = datetime.datetime.now()
date_time = today.strftime("%m/%d/%Y, %H:%M:%S")

conn=sqlite3.connect("Date_time3.db")
print("Database Opened successfully")

conn.execute("INSERT INTO ADMIN(EXPIRE) VALUES " +date_time);



conn.commit()
print ("Records inserted successfully")
conn.close()
"""
###Output###
#Database Opened successfully
#Records inserted successfully
#"""
print ("Table ADMIN created successfully")
"""
####Output###
Database Opened successfully
Table ADMIN created successfully
"""
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-11 07:21:04

改变这一点:

代码语言:javascript
代码运行次数:0
运行
复制
conn.execute("INSERT INTO ADMIN(EXPIRE) VALUES " +date_time);

代码语言:javascript
代码运行次数:0
运行
复制
conn.execute('INSERT INTO ADMIN(EXPIRE) VALUES (?)', [date_time]);

在运行SQL命令时,它们的工作方式与Python不同。因此您不能使用+运算符。您需要使用像(?)这样的占位符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71076375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档