mysql - 如何修复查询错误

标签 mysql python-3.x database automation data-entry

我想在 mySQL 数据库中放入随机(稍后将替换为实数)数字和时间戳。

我在我的 PC 上运行 SQL Server,如果我将命令复制并粘贴到 SQL 终端中,它可以工作,但使用 python 会生成错误

import pymysql
import random
import time
import datetime

def dynamic_data_entry():
    date = "10.07.19"
    Temperatur = str(random.randint(0, 100))
    Feuchtigkeit = str(random.randint(20, 80))
    Operation = 'INSERT INTO messwerte_sensor1 (Time, Temperatur, Luftfeuchtigkeit) VALUES (%s, %s, %s);' , (date, Temperatur, Feuchtigkeit)
    db = pymysql.connect("127.0.0.1","root","Root","tests")
    cursor = db.cursor()
    cursor.execute(Operation)
    data = cursor.fetchone
    print(data)
    db.close()

dynamic_data_entry()

最佳答案

问题出在您的日期格式上。在mysql中,标准日期格式是aaaa-mm-dd,因此您需要更改它。另外,我修改您的代码以使用准备好的语句:

import pymysql
import random
import time
import datetime

def dynamic_data_entry():
    date = "2019-07-10"
    Temperatur = str(random.randint(0, 100))
    Feuchtigkeit = str(random.randint(20, 80))
    Operation = 'INSERT INTO messwerte_sensor1 (Time, Temperatur, Luftfeuchtigkeit) VALUES (%s, %s, %s);' 
    db = pymysql.connect("127.0.0.1","root","Root","tests")
    cursor = db.cursor()
    cursor.execute(Operation,(date, Temperatur, Feuchtigkeit))
    data = cursor.fetchone()
    print(data)
    db.close()

dynamic_data_entry()

关于mysql - 如何修复查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56971600/

相关文章:

Mysql查询以获取按月分组的最近6个月的帖子

PHP 计算 MySQL 查询中 2 列的总和 WHERE id 匹配

mysql - 删除查询正在运行并且不删除任何数据

python - 强制 Django 使用 32 位 Python

python-3.x - 有python的结构分析库吗?

mysql - 这是在 MySQL 上查询关系表的有效方法吗?

python - 基于另一个列过滤器在列中进行空/重复检查

python - Python 中的 'in' 运算符是 "lazy"吗?

java - 测试从数据库查询结果集中返回唯一值的方法

mysql - 数据库设计——来自多个来源的独特数据