ثبت اطلاعات روی mysql
سوال
سلام به همگی
من میخوام دیتاهای یک سنسور رو بخونم و روی هاست محلی mysql بریزم. مشکل اینه که دیتاها رو بصورت یک لیست که شامل ۵۰۰تا دیتاست میخونه(یعنی ۵۰۰ تا ۵۰۰ تا میخونه نه یکی یکی)این کدم هست:
1 2 3 4 5 |
master_data = master_task.read(number_of_samples_per_channel=500) sql = "INSERT INTO vib_data2 (data) VALUES (%s)" val = list(master_data, ) mycursor.executemany(sql, val) mydb.commit() |
حالا وقتی میخوام دیتاها رو روی دیتابیس بریزم این ارور رو میده:
1 |
Could not process parameters: float(-0.15846696725827258), it must be of type list, tuple or dict |
با این مشکل برطرف میشه:
1 2 3 4 5 |
for i in master_data: sql = "INSERT INTO vib_data2 (data) VALUES (%s)" val = (str(I),) mycursor.execute(sql, val) mydb.commit() |
اما مسئله اینه که زمان اجرای کد خیلی طولانی میشه(بیشتر از یک ثانیه) و اینطوری یک سری از دیتاهام از دست میرن.
ممنون میشم برای اصلاح کد کمک کنید
0
انجمن برنامه نویسان پایتون
2 سال
0 پاسخ ها
149 دیده شده
0
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام