簡體   English   中英

如何解決查詢錯誤

[英]How to fix the query errors

我想在MySQL數據庫中放入隨機數(以后將用實數代替)和時間戳。

我正在PC上運行SQL Server,如果我將命令復制並粘貼到SQL Terminal中,則該命令有效,但是使用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()

我想你需要在每個%s周圍加上引號,例如“%s”

問題在於您的日期格式。 在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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM