尝试将 python 日期时间插入 SQL DATE
Trying to insert python datetime into SQL DATE
尝试将 python 日期时间插入 SQL DATE,但不断出现错误,提示 OperationalError: near "02": syntax error
import sqlite3
conn=sqlite3.connect("Date_time3.db")
print("Database Opened successfully")
conn.execute("""
CREATE TABLE ADMIN(
EXPIRE DATETIME PRIMARY KEY
)
""")
这是我的数据库^
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
"""
改变这个:
conn.execute("INSERT INTO ADMIN(EXPIRE) VALUES " +date_time);
到
conn.execute('INSERT INTO ADMIN(EXPIRE) VALUES (?)', [date_time]);
由于您是 运行 SQL 命令,它们的工作方式与 Python 不同。所以你不能使用 +
运算符。您需要使用 (?)
等占位符
尝试将 python 日期时间插入 SQL DATE,但不断出现错误,提示 OperationalError: near "02": syntax error
import sqlite3
conn=sqlite3.connect("Date_time3.db")
print("Database Opened successfully")
conn.execute("""
CREATE TABLE ADMIN(
EXPIRE DATETIME PRIMARY KEY
)
""")
这是我的数据库^
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
"""
改变这个:
conn.execute("INSERT INTO ADMIN(EXPIRE) VALUES " +date_time);
到
conn.execute('INSERT INTO ADMIN(EXPIRE) VALUES (?)', [date_time]);
由于您是 运行 SQL 命令,它们的工作方式与 Python 不同。所以你不能使用 +
运算符。您需要使用 (?)