Как я могу вставить данные NULL в базу данных MySQL с помощью Python?

Я получаю странную ошибку при вставке некоторых данных из сценария Python в MySQL. Это в основном связано с пустой переменной, которую я вставляю. Я полагаю, что MySQL не любит пустые переменные, но есть ли что-то еще, что я могу изменить, чтобы он работал с моей инструкцией insert?

Я могу успешно использовать оператор IF чтобы превратить его в 0, если его пустое значение, но это может испортить часть аналитики данных, которую я планирую сделать в MySQL позже. Есть ли способ конвертировать его в NULL или что-то такое, что MySQL принимает его, но ничего не добавляет?

3 Solutions collect form web for “Как я могу вставить данные NULL в базу данных MySQL с помощью Python?”

Сделайте быструю проверку пустым, и если это так, установите его равным NULL:

 if(!variable_to_insert) variable_to_insert = "NULL" 

… затем убедитесь, что вставленная переменная не находится в кавычках для инструкции insert, например:

 insert = "INSERT INTO table (var) VALUES (%s)" % (variable_to_insert) ... 

не как:

 insert = "INSERT INTO table (var) VALUES ('%s')" % (variable_to_insert) ... 

При использовании mysqldb и cursor.execute() передайте значение None, а не «NULL»:

 value = None cursor.execute("INSERT INTO table (`column1`) VALUES (%s)", (value,)) 

Найден ответ здесь

Почему бы не установить переменную равную некоторой строке, например 'no price' а затем отфильтровать ее позже, когда вы хотите сделать математику по номерам?

 filter(lambda x: x != 'no price',list_of_data_from_database) 
  • SqlAlchemy mysql миллисекунда или микросекундная точность
  • Python mysql.connector.errors. % s передано в SQL-запрос с кавычками
  • Создайте только одну таблицу с Flask + SqlAlchemy
  • python - Проблема сохранения символа Unicode для MySQL с Django
  • Как я могу использовать executeemany для вставки в MySQL списка словарей в Python
  • Ошибка SQLAlchemy Сервер MySQL ушел
  • Как получить исходный, скомпилированный SQL-запрос из выражения SQLAlchemy?
  • pip install MySQL-python не работает на ubuntu 14.04, ошибка: команда «x86_64-linux-gnu-gcc» не удалась с статусом выхода 1
  •  
    Interesting Posts for Van-Lav

    Ошибка выполнения lxml: Причина: Несовместимая версия библиотеки: etree.so требуется версия 12.0.0 или новее, но libxml2.2.dylib предоставляет версию 10.0.0

    Python 3.4: Как выполнить проверку xml

    Скомпилированные и интерпретируемые языки

    Добавление shebang вызывает Нет такой ошибки файла или каталога при запуске моего скрипта python

    python – нос не обнаруживает тесты уровня пакета в Django

    Как автоматически маркировать кластер слов с помощью семантики?

    Определить язык пользователя в Pyramid

    Выделение int для строки в Python

    Проверить, является ли объект списком списка в python?

    Сравнение изображения в url с изображением в файловой системе в python

    Python Mechanize: как выбрать раскрывающийся список, когда два имеют одинаковое имя на веб-странице?

    Как установить MySql-python-1.2.3 на Mac OS 10.8

    Использование аргументов argparse в качестве аргументов ключевого слова

    Ошибка Meld "Невозможно импортировать: GTK +; Нет модуля с именем репозитория "

    как внедрить изображение в текстовый виджет

    Python - лучший язык программирования в мире.