簡體   English   中英

無法使用 mysql.connector 從 SQL 到 Python 獲取結果

[英]Unable to fetch results from SQL to Python using mysql.connector

我正在嘗試使用 python 查詢存儲在 SQL 中的表。 我正在使用 mysql.connector package 來執行任務。

          import mysql.connector


          #Creating a connection
          mydb = mysql.connector.connect(
          host="localhost",
          user="root",
          passwd="something",
          database='mydatabase',
           )
          print(mydb)

          ##Creating a table called customers
          mycursor = mydb.cursor()
          mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

          #Inserting records to the table
          sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
          val = [
          ('Peter', 'Lowstreet 4'),
          ('Amy', 'Apple st 652'),
          ('Hannah', 'Mountain 21'),
          ('Michael', 'Valley 345')]

          mycursor.executemany(sql, val)
          mydb.commit()
          print(mycursor.rowcount, "record inserted.")

問題是當我查詢數據庫時,沒有顯示 output。

           query=("SELECT name, address FROM customers")
           mycursor.execute(query)

           for (name, address) in mycursor:
                 print("{}  {}".format(name, address))

這是我嘗試過的內容以及從哪里獲得代碼的鏈接。 鏈接: https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html

這是查詢正在數據庫中存儲行的確認。 在此處輸入圖像描述

代碼運行良好。 問題似乎出在mycursor.executemany(sql, oval)行中,因為變量在上面定義為val 修復它應該會給你預期的 output。

暫無
暫無

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

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