ورود

View Full Version : مشکل در INSERT کردن اطلاعات از طریق python به بانک اطلاعاتی



ikooshk
پنج شنبه 09 آبان 1398, 02:47 صبح
سلام وقت بخیر
من برنامه ای نوشتم که اطلاعات مورد نظرو از یوزر میگیره و داخل دیتابیس ذخیره میکنه منتهی تا موقعی که استرینگ هست مشکلی نداره ولی وقتی عدد از کاربر دریافت میکنه ارور میده که البته میدونم مشکل از کجاست ولی بلد نیستم اصلاحش کنم.. ممنون میشم راهنمایی کنید:


mycursor = cnx.cursor()if mycursor: print("Connected")sql = 'INSERT INTO phone (Name, Phone, Location) VALUES (%s, %d, %s)';n = int(input("Enter N Number For Users: "))mylist = []
for i in range(0, n): print("Enter Person "+ str(i+1) + " Information") print("========================================") Name = input("Enter Name: ") Phone = int(input("Enter Phone Number: ")) Location = input("Enter Location: ") val = (Name, Phone, Location) mylist.append(val)print(mylist)mycursor.executeman y(sql, mylist)cnx.commit()print(mycursor.rowcount, "Records Inserted.")




مشکل از این خطه:


sql = 'INSERT INTO phone (Name, Phone, Location) VALUES (%s, %d, %s)';




این جمله کلش استرینگ هست .. من چطور میتونم تلفن رو به صورت اینتجر تعریف کنم توی این دستور؟
لازم به ذکره داخل بانک اطلاعاتی تمام دستورات بطور صحیح اعمال شده
ممنون

akpa125
سه شنبه 28 آبان 1398, 11:46 صبح
اینتیجر کلا تا 32000 جا داره ولی شماره تلفن عددش بزرگتر هستش از بیگ اینتجر استفاده کنید