Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

TypeError:cursor () có một đối số từ khóa không mong muốn là 'từ điển' bằng cách sử dụng flashkext.mysql

Bạn có thể làm theo câu trả lời sau: https://stackoverflow.com/a/41388992/3129414

Sửa đổi mã hiện tại:

  • sử dụng DictCursor trong MySQL khởi tạo
  • loại bỏ dictionary=True từ con trỏ
  • sử dụng json gói để chuyển đổi các mục từ điển sang định dạng json

app.py :

import json
from flask import Flask
from flaskext.mysql import MySQL
from pymysql.cursors import DictCursor

app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = '123'
app.config['MYSQL_DATABASE_DB'] = 'practice_db'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql = MySQL(cursorclass=DictCursor)
mysql.init_app(app)
conn = mysql.connect()

@app.route("/", methods=['GET'])
def home():
    email_address = '[email protected]'
    cursor = conn.cursor();
    cursor.execute(
            'SELECT * FROM user_table WHERE email = (%s)', (email_address,)
        )
    users = cursor.fetchall()
    return json.dumps(users)

app.run(debug=True)

Ảnh chụp màn hình:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thời gian trôi qua với tạm dừng logic mysql TIMEDIFF () và PHP

  2. Bạn có thể sử dụng nhiều cột cho một truy vấn không có trong truy vấn không?

  3. Nodejs truy vấn kết nối MySQL trả về giá trị cho lệnh gọi hàm

  4. Các cơ sở dữ liệu khác nhau có sử dụng các tên khác nhau không?

  5. java.sql.SQLException:Đã đóng