Объект STR не может быть вызван во время выполнения команды sql [closed]

Как правильно указал Майкл, причиной проблемы было расширение, называемое Workspaces to Dock. Вот вопрос о Github. Он был исправлен разработчиком.

0
задан 19 May 2018 в 19:08

3 ответа

В этой строке вы в основном делаете это: ""()

Вам нужно будет отделить строку запроса SQL и аргументы, лучше всего в вызове cursor.execute(). Что-то вроде этого:

sql = """INSERT INTO `TAB_TEMP` (`Date`,`Time`,`JX`,`JY`,`JZ`,`IX`,`IY`,`IZ`) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)"""
args = (Date,Time,accel_data['x'],accel_data['y'],accel_data['z'],gyro_data['x'],gyro_data['y'],gyro_data['z'])
cursor.execute(sql, args)

Также в зависимости от вашего соединителя базы данных вам нужны вопросительные знаки вместо форматирования строк.

0
ответ дан 22 May 2018 в 10:35
  • 1
    Спасибо ! Спасибо, Танк! :) это работает. Как я могу использовать вопросительные знаки. Вероятно, мне нужны вопросительные знаки, потому что они дают ошибку '' не все параметры были использованы в выражении SQL – Mehmet Ali Küçük 20 May 2018 в 14:46

В этой строке вы в основном делаете это: ""()

Вам нужно будет отделить строку запроса SQL и аргументы, лучше всего в вызове cursor.execute(). Что-то вроде этого:

sql = """INSERT INTO `TAB_TEMP` (`Date`,`Time`,`JX`,`JY`,`JZ`,`IX`,`IY`,`IZ`) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)""" args = (Date,Time,accel_data['x'],accel_data['y'],accel_data['z'],gyro_data['x'],gyro_data['y'],gyro_data['z']) cursor.execute(sql, args)

Также в зависимости от вашего соединителя базы данных вам нужны вопросительные знаки вместо форматирования строк.

0
ответ дан 17 July 2018 в 13:55

В этой строке вы в основном делаете это: ""()

Вам нужно будет отделить строку запроса SQL и аргументы, лучше всего в вызове cursor.execute(). Что-то вроде этого:

sql = """INSERT INTO `TAB_TEMP` (`Date`,`Time`,`JX`,`JY`,`JZ`,`IX`,`IY`,`IZ`) VALUES (%s,%s,%s,%s,%s,%s,%s,%s)""" args = (Date,Time,accel_data['x'],accel_data['y'],accel_data['z'],gyro_data['x'],gyro_data['y'],gyro_data['z']) cursor.execute(sql, args)

Также в зависимости от вашего соединителя базы данных вам нужны вопросительные знаки вместо форматирования строк.

0
ответ дан 20 July 2018 в 13:59

Другие вопросы по тегам:

Похожие вопросы: