مشکل در INSERT کردن اطلاعات از طریق python به بانک اطلاعاتی
سلام وقت بخیر
من برنامه ای نوشتم که اطلاعات مورد نظرو از یوزر میگیره و داخل دیتابیس ذخیره میکنه منتهی تا موقعی که استرینگ هست مشکلی نداره ولی وقتی عدد از کاربر دریافت میکنه ارور میده که البته میدونم مشکل از کجاست ولی بلد نیستم اصلاحش کنم.. ممنون میشم راهنمایی کنید:
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)';
این جمله کلش استرینگ هست .. من چطور میتونم تلفن رو به صورت اینتجر تعریف کنم توی این دستور؟
لازم به ذکره داخل بانک اطلاعاتی تمام دستورات بطور صحیح اعمال شده
ممنون
نقل قول: مشکل در INSERT کردن اطلاعات از طریق python به بانک اطلاعاتی
اینتیجر کلا تا 32000 جا داره ولی شماره تلفن عددش بزرگتر هستش از بیگ اینتجر استفاده کنید