Вставка '0' и '1' в качестве бита с использованием Python mysqldb - PullRequest
0 голосов
/ 28 марта 2019

У меня есть скрипт на Python, который пытается вставить строки в базу данных MySQL следующим образом:

newCon = MySQLdb.connect(host="hostname", user="username", passwd="password", db="dbname")
newCur = newCon.cursor()
newCur.execute(output)
newCon.commit()

output вот строка типа INSERT INTO TableName VALUES('1','a','0'), где структура таблицы будет выглядеть примерно так:

ID INT UNSIGNED,
name VARCHAR(255) NOT NULL,
active BIT NOT NULL

Однако скрипт выдает предупреждение:

Warning: Out of range value for column 'active' at row 1
  newCur.execute(output)

Есть ли способ заставить mysqldb Python принимать 1 и 0 в качестве значений для битовых столбцов?

...