2

MySQL テーブルにいくつかの値を挿入しようとしています。最初の 2 つの値は文字列で、最後の値はブール値です。私の問題は、私が何をしても、Python/MySQLにブール値を認識させて挿入できないように見えることです。私が知る限り、Python は最後の値を正しくブール値にしていますが、MySQL はそれをそのように認識していません。毎回、テーブルのデフォルトは 0 です。以下は、私がやろうとしていることとほぼ同じ擬似コードです。

conn = MySQLdb.connect(...)
c = conn.cursor()
c.execute("INSERT INTO table (name, string, bool) VALUES (%s,%s,%s,(aName,aString,boolVal))
4

3 に答える 3

3

MySQLのドキュメントを参照してください。「ブール」データ型は0または1になります。

あなたが見ている振る舞いは予想されたものです。

于 2011-08-23T05:27:34.260 に答える