У меня есть форма PHP, который сохраняет эти значения в базе данных:Python данные MySQLDb
- ид
- рандов (случайно сгенерированных строка)
- 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]), чтобы служить идентификатором строки. Тем не менее, я не могу найти способ использования этого как идентификатора, поскольку rand = row [1] вызывается после переменной sql. В этом примере я использовал статическое значение «63kfjf» rand, которое просто показывает вам работу. Есть ли способ?
Не могли бы вы уточнить? Зачем вам нужна случайная строка? Почему бы не сделать rand «целочисленным автоматическим приращением»? – JustinDanielson
Мне нужен он для обработки как уникальный идентификатор строки в программе python ... не нужно, чтобы это был идентификатор. – khan
Установите значение «integer auto increment», вы получите строку чисел, которые не имеют совпадений. Вам не нужно использовать его в качестве ключа. – JustinDanielson