1

NULL準備された mysqldb ステートメントを使用してフィールドに挿入しようとすると、python で問題が発生します。問題は、python がNULL引用符なしで好きではなく、MySQL が引用符で好き'NULL'ではないということです。NULLそのため、Python と MySQL の両方で許可される挿入方法を見つけようとしています。これが私のシナリオです:

    sqlFailInsert = """INSERT INTO efix_headers ( PathID ) VALUES ( %s );"""
    //then later in my code
    failcur = self.db.query( self.sqlFailInsert, ( pathID if pathID else NULL ) )

これにより次の python エラーが生成されますglobal name 'NULL' is not defined。. pathID if pathID else 'NULL'0

それで、私の質問は、NULL準備されたステートメントを使用して int フィールドに挿入し、python ルールに違反しないようにするにはどうすればよいですか?

4

1 に答える 1