我有一個PHP形式從而節省了這些值到數據庫中:的Python MySQLdb的數據
- ID
- 蘭特(隨機生成的字符串)
- x_val
- y_val
我在python程序中使用mysqldb從數據庫中調用這些值:
import MySQLdb
db = MySQLdb.connect("localhost","root","","test")
cursor = db.cursor()
sql = "SELECT id,rand,x_val,y_val FROM table"
try:
cursor.execute(sql)
results = cursor.fetchall()
results = {}
for row in results:
results[row[1]] = [row[0], row[2], row[3]]
rand = row[1]
x_val = row[2]
y_val = row[3]
except:
print "Error: unable to fecth data"
db.close()
UPDATE:它使錯誤 - >錯誤:無法fecth數據
在這片(你可以看到)我想蘭特(即行[1])作爲行的標識符。但是,我無法找到一種關於如何將此用作標識符的方法,因爲在SQL變量之後調用了rand = row [1]。在這個例子中,我使用了一個靜態的'63kfjf'rand值,它只是爲了向你展示工作。有沒有辦法?
你能不能解釋一下?爲什麼你需要它是一個隨機字符串?爲什麼不把rand設爲「整數自動增量」? – JustinDanielson
我需要它作爲python程序中行的唯一標識符進行處理......不需要它是id。 – khan
將其設置爲「整數自動增量」,您將得到一串沒有任何匹配的數字。您不必將其用作關鍵。 – JustinDanielson