У меня есть скрипт на 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 в качестве значений для битовых столбцов?