Вставка значений NULL в базу данных MySQL с использованием Python
При работе со сценариями Python для вставки данных в MySQL управление пустыми или отсутствующими значениями может быть столкнулся. Чтобы устранить эту проблему и обеспечить правильную вставку, рассмотрите следующее решение:
Использование значения «None»
В приведенном примере кода упоминается, что присвоение значение «NULL» для пустой переменной вызывает ошибку. Чтобы правильно вставить значения NULL, вместо этого используйте значение «Нет». Следующий код иллюстрирует это:
import mysql.connector
def insert_null_value(connection, table_name, column_name, value):
cursor = connection.cursor()
if value is not None:
# If the value is not blank, insert the value
query = f"INSERT INTO {table_name} ({column_name}) VALUES (%s)"
cursor.execute(query, (value,))
else:
# If the value is blank, insert NULL
query = f"INSERT INTO {table_name} ({column_name}) VALUES (NULL)"
cursor.execute(query)
connection.commit()
cursor.close()
В этом примере, если значение пустое, запрос на вставку NULL выполняется без каких-либо параметров. Такой подход гарантирует, что пустое значение правильно интерпретируется как NULL в базе данных.
Дополнительные примечания
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3