Python INSERT 不会写入数据库

标签 python mysql

<分区>

所有的数据库名和表名都是正确的。 python 脚本运行没有错误,但值永远不会写入数据库(表保持为空)`

datetimenowDB = str(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
deviceDB = "ALARM"
statusDB = "Tripped" 
typeDB = "None"
try:
    db = MySQLdb.connect(
    host="localhost",
    user="root",
    passwd="toor",
    db="log_database")
except Exception as e:
sys.exit('Cant get into database.')

c = db.cursor()

c.execute("INSERT INTO control_log (date_time, device, status, type) VALUES (%s,%s,%s,%s)",
(datetimenowDB, deviceDB, statusDB, typeDB))

最佳答案

MySQLdb 自动为您启动一个事务。完成更改后,您需要调用 db.commit()

See this tutorial .

关于Python INSERT 不会写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621998/

相关文章:

mysql - 查询时如何使用sequelize迁移模型?

php - SELECT 中的条件 WHERE 子句使用 if 语句和 php 变量

python - 在 Mysql 或 Python 中良好的实现,可以增加有限的值集

python - 如何计算 Pandas 每个时期的增加量

python - csv DictReader 上的 "Doing work"失败

python - Cython:pyximport:在 pyximport.install 中启用分析

php - 我的 PHP PDO fetchAll() 代码返回一行而不是 MySql 列表上的所有结果

php - 使用 SSH 使用 PHP 连接到远程 MySQL 数据库

python - 无法使用 crontab 安排 python 脚本

python - Windows+Python : Why is the first opened window not shown active?