Hướng dẫn assign sql query result to variable python - gán kết quả truy vấn sql cho biến python

Tôi có truy vấn sau cur.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'") để đếm số lần cùng một địa chỉ (192.168.1.1) xuất hiện trên bảng list_table. addr là loại inet.

Khi tôi gán truy vấn cho một biến và in kết quả của nó, tôi nhận được None:

res = cur.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")
print res # None

Cách thích hợp để có được thứ như vậy là gì?

Hỏi ngày 17 tháng 12 năm 2014 lúc 18:57Dec 17, 2014 at 18:57

Hướng dẫn assign sql query result to variable python - gán kết quả truy vấn sql cho biến python

1

Bạn có thể sử dụng các bước sau để truy xuất dữ liệu cho cơ sở dữ liệu quan hệ bằng Python:

    #!/usr/bin/python
    # import the desired package
    import MySQLdb

    # Open database connection
    db = MySQLdb.connect(hostaddress,user,password,db_name)

    # prepare a cursor object using cursor() method
    cursor = db.cursor()

    # execute SQL query using execute() method.
    cursor.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")

    # Fetch a single row using fetchone() method and store the result in a variable. 
    data = cursor.fetchone()

  #OR use fetchall() method to fetch multiple rows and store the result in a list variable. 
 data = cursor.fetchall()

    print data

    # disconnect from server
    db.close()

Đã trả lời ngày 14 tháng 2 năm 2016 lúc 9:03Feb 14, 2016 at 9:03

Hướng dẫn assign sql query result to variable python - gán kết quả truy vấn sql cho biến python

Bạn phải sử dụng ____10 hoặc

    #!/usr/bin/python
    # import the desired package
    import MySQLdb

    # Open database connection
    db = MySQLdb.connect(hostaddress,user,password,db_name)

    # prepare a cursor object using cursor() method
    cursor = db.cursor()

    # execute SQL query using execute() method.
    cursor.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")

    # Fetch a single row using fetchone() method and store the result in a variable. 
    data = cursor.fetchone()

  #OR use fetchall() method to fetch multiple rows and store the result in a list variable. 
 data = cursor.fetchall()

    print data

    # disconnect from server
    db.close()
1 để lấy các hàng từ con trỏ.

Hãy xem các phương pháp

    #!/usr/bin/python
    # import the desired package
    import MySQLdb

    # Open database connection
    db = MySQLdb.connect(hostaddress,user,password,db_name)

    # prepare a cursor object using cursor() method
    cursor = db.cursor()

    # execute SQL query using execute() method.
    cursor.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")

    # Fetch a single row using fetchone() method and store the result in a variable. 
    data = cursor.fetchone()

  #OR use fetchall() method to fetch multiple rows and store the result in a list variable. 
 data = cursor.fetchall()

    print data

    # disconnect from server
    db.close()
2 có sẵn.

Trong trường hợp của bạn, một cái gì đó dọc theo dòng của:

res = cur.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")
row = cur.fetchone()
print(row)

Đã trả lời ngày 17 tháng 12 năm 2014 lúc 19:01Dec 17, 2014 at 19:01

Chỉ cần giải thích thêm một chút.

Phương thức

    #!/usr/bin/python
    # import the desired package
    import MySQLdb

    # Open database connection
    db = MySQLdb.connect(hostaddress,user,password,db_name)

    # prepare a cursor object using cursor() method
    cursor = db.cursor()

    # execute SQL query using execute() method.
    cursor.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")

    # Fetch a single row using fetchone() method and store the result in a variable. 
    data = cursor.fetchone()

  #OR use fetchall() method to fetch multiple rows and store the result in a list variable. 
 data = cursor.fetchall()

    print data

    # disconnect from server
    db.close()
3 chuẩn bị và thực hiện hoạt động cơ sở dữ liệu và, theo tài liệu:

Phương thức trả về không. Nếu một truy vấn được thực thi, các giá trị được trả về có thể được truy xuất bằng các phương thức tìm nạp*().returns None. If a query was executed, the returned values can be retrieved using fetch*() methods.

    #!/usr/bin/python
    # import the desired package
    import MySQLdb

    # Open database connection
    db = MySQLdb.connect(hostaddress,user,password,db_name)

    # prepare a cursor object using cursor() method
    cursor = db.cursor()

    # execute SQL query using execute() method.
    cursor.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")

    # Fetch a single row using fetchone() method and store the result in a variable. 
    data = cursor.fetchone()

  #OR use fetchall() method to fetch multiple rows and store the result in a list variable. 
 data = cursor.fetchall()

    print data

    # disconnect from server
    db.close()
0 là thuận tiện nhất để sử dụng vì truy vấn của bạn trả về một giá trị duy nhất, một số đếm:

print(cur.fetchone())

Đã trả lời ngày 17 tháng 12 năm 2014 lúc 19:11Dec 17, 2014 at 19:11

Hướng dẫn assign sql query result to variable python - gán kết quả truy vấn sql cho biến python

Alecxealecxealecxe

451K114 Huy hiệu vàng1046 Huy hiệu bạc1169 Huy hiệu đồng114 gold badges1046 silver badges1169 bronze badges

Bạn có thể làm điều gì đó như thế này:

def ApplyQuery (query ,cursor):
   res = cur.execute(query)
   Return cur.fetchall()
   Sql1= “””SELECT COUNT(addr) FROM list_table WHERE addr = %d"””
   Rows=ApplyQuery(Sql1% 192.168.1.1,cursor)
   For r in rows:
      r1=r[0][0] #will give you first column in in first row and so on

Đã trả lời ngày 29 tháng 8 lúc 1:13Aug 29 at 1:13

Màu xámGrey

Phù hiệu bằng đồng 1133 bronze badges

2

Lưu trữ Kết quả truy vấn trong máy chủ SQL biến với các ví dụ mã

Với bài viết này, chúng tôi sẽ xem xét một số ví dụ về truy vấn chọn cửa hàng dẫn đến các vấn đề về máy chủ SQL thay đổi trong lập trình.

DECLARE @result1 TABLE (a INT, b INT, c INT)

INSERT INTO @result1
SELECT a, b, c
FROM table1

SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1

Chúng tôi đã có thể tìm ra cách giải quyết kết quả truy vấn chọn cửa hàng trong mã SQL Server biến bằng cách xem xét một loạt các mẫu khác.

Làm thế nào để bạn lưu trữ kết quả của truy vấn chọn trong một biến trong SQL Server?

Điều này cung cấp một cách để lưu kết quả được trả về từ một truy vấn, sau đó tham khảo nó sau trong các truy vấn khác. Cú pháp để gán giá trị cho biến SQL trong truy vấn chọn là @ var_name: = value, trong đó var_name là tên biến và giá trị là giá trị mà bạn đang truy xuất.

Làm cách nào để gán kết quả truy vấn SQL cho một biến trong SQL Server?

Khi một biến được khai báo đầu tiên, giá trị của nó được đặt thành NULL. Để gán một giá trị cho một biến, hãy sử dụng câu lệnh SET. Đây là phương pháp ưa thích để gán một giá trị cho một biến. Một biến cũng có thể có một giá trị được gán bằng cách được tham chiếu trong danh sách chọn của câu lệnh select.27-tháng 5 năm 2022

Chúng ta có thể lưu trữ một truy vấn trong một biến không?

Yup, điều này là có thể tất nhiên. Dưới đây là một số ví dụ.19-JUL-2013

Làm thế nào để bạn lưu trữ kết quả của một truy vấn?

Liên kết

  • Lưu biến trong SQL.
  • Nhận số lượng của từng vai trò người dùng.
  • Cập nhật các bản ghi trong bảng dựa trên kết quả truy vấn và biến - kết quả chỉ trả về bản ghi cho INT đầu tiên trong biến.
  • Cách lưu trữ kết quả (hàng) của một truy vấn trong một biến khi có nhiều hàng.
  • Trả về các lệnh bảng điều khiển bằng Python và MySQL.

Làm cách nào để lưu trữ danh sách các giá trị trong một cột trong SQL?

Trong thiết kế, tất cả người dùng dữ liệu sẽ được lưu trữ trong một loạt các cột trong một bảng duy nhất nhưng một trong các cột yêu cầu lưu trữ danh sách các giá trị, ví dụ: 'cột1' sẽ lưu trữ tên người dùng, 'cột2' sẽ lưu trữ userid và 'Cột3' sẽ lưu trữ một danh sách các mục sẽ thay đổi theo thời gian.26-SEPT-2010

Làm thế nào để bạn gán một giá trị cho một biến trong quy trình lưu trữ SQL?

Các biến trong các thủ tục SQL được xác định bằng cách sử dụng câu lệnh khai báo. Các giá trị có thể được gán cho các biến bằng cách sử dụng câu lệnh SET hoặc SELECT vào câu lệnh hoặc làm giá trị mặc định khi biến được khai báo. Biểu thức, biểu thức, kết quả của một truy vấn và các giá trị đăng ký đặc biệt có thể được gán cho các biến.

Chúng ta có thể gán một câu lệnh CHỌN cho một biến không?

Ngoài việc sử dụng chính để hình thành logic được sử dụng để truy xuất dữ liệu từ bảng cơ sở dữ liệu hoặc nhiều bảng trong SQL Server, câu lệnh select cũng có thể được sử dụng để gán giá trị cho biến cục bộ được tạo trực tiếp hoặc từ biến, từ biến, Xem hoặc Bảng.29-NOV-2017

Làm cách nào để chuyển nhiều giá trị cho một biến duy nhất trong SQL Server?

Những cách có thể là:

  • Việc sử dụng tham số có giá trị của bảng - trong đó bạn có tôi sẽ được truyền dưới dạng các mục của bảng và vượt qua bảng này làm đầu vào cho SP.
  • Một cách khác là chuyển các giá trị dưới dạng chuỗi CSV sau đó có thể được nhúng vào truy vấn và được thực thi như một truy vấn động.

Làm thế nào để bạn khai báo một biến trong một câu lệnh chọn?

Chọn @Local_Varable thường được sử dụng để trả về một giá trị duy nhất vào biến. Tuy nhiên, khi biểu thức là tên của một cột, nó có thể trả về nhiều giá trị. Nếu câu lệnh Chọn trả về nhiều hơn một giá trị, biến được gán giá trị cuối cùng được trả về.27-JUL-2022

Làm thế nào để bạn lưu trữ đầu ra của một truy vấn trong một biến?

Để lưu trữ truy vấn kết quả trong một hoặc nhiều biến, bạn sử dụng chọn vào cú pháp biến:

  • Chọn C1, C2, C3,
  • Chọn Thành phố vào @City từ khách hàng nơi CustomerNumber = 103;
  • Lựa chọn thành phố;
  • Chọn thành phố, quốc gia thành @city, @country từ khách hàng nơi Customernumber = 103;
  • Chọn @City, @Country;

Làm thế nào để bạn lưu trữ truy vấn SQL dẫn đến một biến trong Python?

Fetchall () Lấy tất cả các kết quả từ truy vấn của bạn, chúng tôi sẽ đặt chúng vào một biến gọi là hàng. Sau đó, chúng tôi tạo một iterator (điều bạn đã cố gắng thực hiện với vòng lặp trong khi) bằng cách làm cho hàng theo hàng. Sau đó, chúng tôi chỉ cần in từng hàng.

Làm thế nào chúng ta có thể lưu kết quả của truy vấn SQL trong một biến?

Để lưu trữ truy vấn kết quả trong một hoặc nhiều biến, bạn sử dụng chọn vào cú pháp biến:..
Chọn C1, C2, C3,.
Chọn Thành phố vào @City từ khách hàng nơi CustomerNumber = 103 ;.
Lựa chọn thành phố;.
Chọn Thành phố, Quốc gia thành @City, @Country từ khách hàng nơi Customernumber = 103 ;.
Chọn @City, @Country ;.

Làm thế nào để bạn lưu trữ kết quả biến trong Python?

Trong một số ngôn ngữ lập trình, bạn phải khai báo một biến trước khi sử dụng chúng hoặc xác định thông tin sẽ được lưu trữ trong đó, ví dụ: một số.Tuy nhiên, trong Python, chúng ta chỉ cần nhập tên của biến của chúng ta, theo sau là một dấu bằng và giá trị để gán cho nó.Điều này được gọi là gán một giá trị cho một biến.type the name of our variable, followed by an equals sign and a value to assign to it. This is called assigning a value to a variable.

Chúng ta có thể sử dụng biến Python trong truy vấn SQL không?

Chúng ta thường cần chuyển các biến cho SQL Chọn truy vấn trong mệnh đề WHERE để kiểm tra một số điều kiện.Trong biểu mẫu đăng ký người dùng, người dùng nhập chi tiết của anh ấy/cô ấy.Bạn có thể lấy các giá trị đó trong các biến Python và chèn chúng vào một bảng.You can take those values in Python variables and insert them into a table.