Hướng dẫn mysql.connector.errors.interfaceerror: failed executing the operation; could not process parameters: - mysql.connector.errors.interfaceerror: không thực hiện được hoạt động;

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi gặp lỗi này khi tôi chạy tập lệnh dưới đây, tôi có thể kết nối với API Instagram và in NR của người theo dõi: mysql.connector.errors.InterfaceError: Không thực hiện được hoạt động; Không thể xử lý các tham số

followers = str[followers]
followersdata = [followers]



conn = mysql.connector.connect[user='root', password='XXX',
                              host='127.0.0.1',
                              database='InstagramStore']

cursor = conn.cursor[]

q = """INSERT INTO InstagramFollowers [followers] VALUES [%s]"""

cursor.executemany[q, followersdata]
conn.commit[] 

ᴀʀᴍᴀɴ

4.3198 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng8 gold badges33 silver badges54 bronze badges

hỏi ngày 17 tháng 7 năm 2018 lúc 14:14Jul 17, 2018 at 14:14

Bạn có thể chèn vào nhiều giá trị trong một thực thi với việc đưa ra một danh sách vào lệnh thực thi. Vấn đề là trong truy vấn.

Đầu tiên bạn nên định dạng truy vấn của bạn thông qua

query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]

Sau đó, bạn nên đưa ra các giá trị của bạn trong một danh sách

cursor.execute[query, list]

Đã trả lời ngày 17 tháng 7 năm 2018 lúc 15:22Jul 17, 2018 at 15:22

Melikemelikemelike

1372 Huy hiệu bạc11 Huy hiệu đồng2 silver badges11 bronze badges

2

Bạn có truy vấn của bạn được định dạng không chính xác. Tôi không biết

query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
0 thứ hai là gì trong truy vấn của bạn, vì vậy tôi chỉ sử dụng biến
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
1 để giữ vị trí của nó.

Nó sẽ trông giống như:

Python

q = """INSERT INTO InstagramFollowers [%s] VALUES [%s]""" [followers, values]

Python> 2.6

q = """INSERT INTO InstagramFollowers {0} VALUES {1}""".format[followers, values]

Python> 3.6

q = f"""INSERT INTO InstagramFollowers {followers} VALUES {values}"""

Đã trả lời ngày 17 tháng 7 năm 2018 lúc 14:30Jul 17, 2018 at 14:30

Jack Walshjack WalshJack Walsh

5424 Huy hiệu bạc13 Huy hiệu Đồng4 silver badges13 bronze badges

4

Bạn có thể sử dụng Chuyển đổi danh sách thành JSON và viết JSON vào bảng.

INSERT INTO InstagramFollowers[followers] VALUES[json.dumps[followersdata]]

Điều này sẽ hoạt động.

Đã trả lời ngày 17 tháng 7 năm 2018 lúc 16:00Jul 17, 2018 at 16:00

2

10.5.4 & nbsp; mysqlcursor.execute [] Phương thức

Cú pháp:

cursor.execute[operation, params=None, multi=False]
iterator = cursor.execute[operation, params=None, multi=True]

Phương thức này thực thi cơ sở dữ liệu đã cho

query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
2 [truy vấn hoặc lệnh]. Các tham số được tìm thấy trong tuple hoặc từ điển
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
3 được liên kết với các biến trong hoạt động. Chỉ định các biến bằng cách sử dụng kiểu tham số ____10 hoặc ____ 15] [nghĩa là sử dụng kiểu
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
6 hoặc
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
7].
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
8 Trả về một trình lặp nếu
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
9 là
cursor.execute[query, list]
0.

Ghi chú

Trong Python, một tuple chứa một giá trị duy nhất phải bao gồm dấu phẩy. Ví dụ, ['ABC'] được đánh giá là vô hướng trong khi ['ABC',] được đánh giá là một tuple.['abc'] is evaluated as a scalar while ['abc',] is evaluated as a tuple.

Ví dụ này chèn thông tin về một nhân viên mới, sau đó chọn dữ liệu cho người đó. Các câu lệnh được thực thi dưới dạng các hoạt động

query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
8 riêng biệt:

insert_stmt = [
  "INSERT INTO employees [emp_no, first_name, last_name, hire_date] "
  "VALUES [%s, %s, %s, %s]"
]
data = [2, 'Jane', 'Doe', datetime.date[2012, 3, 23]]
cursor.execute[insert_stmt, data]

select_stmt = "SELECT * FROM employees WHERE emp_no = %[emp_no]s"
cursor.execute[select_stmt, { 'emp_no': 2 }]

Các giá trị dữ liệu được chuyển đổi khi cần thiết từ các đối tượng Python thành thứ mà MySQL hiểu. Trong ví dụ trước, ví dụ

cursor.execute[query, list]
2 được chuyển đổi thành
cursor.execute[query, list]
3.

Nếu

query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
9 được đặt thành
cursor.execute[query, list]
0,
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
8 có thể thực thi nhiều câu lệnh được chỉ định trong chuỗi
query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
2. Nó trả về một trình lặp cho phép xử lý kết quả của mỗi câu lệnh. Tuy nhiên, sử dụng các tham số không hoạt động tốt trong trường hợp này và thường là một ý tưởng tốt để tự thực hiện từng câu lệnh.

Ví dụ sau chọn và chèn dữ liệu trong một thao tác

query = """INSERT INTO InstagramFollowers {0} VALUES [{1}]""".format[followers, values]
8 duy nhất và hiển thị kết quả của mỗi câu lệnh:

operation = 'SELECT 1; INSERT INTO t1 VALUES []; SELECT 2'
for result in cursor.execute[operation, multi=True]:
  if result.with_rows:
    print["Rows produced by statement '{}':".format[
      result.statement]]
    print[result.fetchall[]]
  else:
    print["Number of rows affected by statement '{}': {}".format[
      result.statement, result.rowcount]]

Nếu kết nối được cấu hình để tìm nạp các cảnh báo, các cảnh báo được tạo bởi hoạt động có sẵn thông qua phương thức mysqlcursor.fetchwarnings [].

Mycursor thực thi là gì?

bởi Shekhar Pandey. Con trỏ là một đối tượng giúp thực hiện truy vấn và tìm nạp các bản ghi từ cơ sở dữ liệu. Con trỏ đóng một vai trò rất quan trọng trong việc thực hiện truy vấn.A cursor is an object which helps to execute the query and fetch the records from the database. The cursor plays a very important role in executing the query.

Làm cách nào để chạy truy vấn MySQL trong Python?

Để thực hiện truy vấn SQL trong Python, bạn sẽ cần sử dụng con trỏ, trong đó tóm tắt việc truy cập vào các bản ghi cơ sở dữ liệu.Trình kết nối MySQL/Python cung cấp cho bạn lớp MySQLcursor, trong đó tạo các đối tượng có thể thực hiện các truy vấn MySQL trong Python.Một ví dụ của lớp mysqlcursor còn được gọi là con trỏ.use a cursor, which abstracts away the access to database records. MySQL Connector/Python provides you with the MySQLCursor class, which instantiates objects that can execute MySQL queries in Python. An instance of the MySQLCursor class is also called a cursor .

Mycursor Python là gì?

Nó là một đối tượng được sử dụng để tạo kết nối để thực hiện các truy vấn SQL.Nó hoạt động như phần mềm trung gian giữa kết nối cơ sở dữ liệu SQLite và truy vấn SQL.Nó được tạo sau khi cung cấp kết nối với cơ sở dữ liệu SQLite.an object that is used to make the connection for executing SQL queries. It acts as middleware between SQLite database connection and SQL query. It is created after giving connection to SQLite database.

Làm thế nào để bạn vượt qua danh sách dưới dạng tham số trong truy vấn SQL trong Python?

Cách sử dụng danh sách như một tham số SQL trong Python..
con = sqlite3.kết nối ["data.db"].
con trỏ = con.con trỏ[].
id_list = [1, 2, 3].
id_tuple = tuple [id_list].
Truy vấn = 'Chọn * từ dữ liệu trong đó id trong {};'.Định dạng [id_tuple].
print[query].
con trỏ.thực hiện kiểm tra].

Bài Viết Liên Quan

Chủ Đề