1

4 つの属性を持つテーブルがあります。

    +--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| id           | int(11)      | NO   | PRI | NULL              | auto_increment |
| url          | varchar(255) | YES  |     | NULL              |                |
| mail         | varchar(255) | YES  |     | NULL              |                |
| date_entered | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
| active       | tinyint(1)   | NO   |     | 1                 |                |
+--------------+--------------+------+-----+-------------------+----------------+

ここで、data_entered およびその他の属性のみを挿入して、デフォルト値を取得したいと考えています。別のテーブルに挿入した別のIDと正確である必要があるIDフィールドに対して実行しています。

これはコードです:

        tx.execute(\
            "insert into company_career (date_entered) "
            "values (%s)",
            (time.time())
        )

これはエラーです:

        query = query % db.literal(args)
    exceptions.TypeError: not all arguments converted during string formatting

修正方法は?

4

3 に答える 3

0

これを試して:

tx.execute(\
            "insert into company_career (date_entered) "
            "values (FROM_UNIXTIME('%s'))",
            (time.time())
        )
于 2012-07-22T18:14:14.117 に答える
0

挿入クエリに値を指定するときは、カンマで囲むことを忘れないでください

"insert into company_career (date_entered) values ('%s')"
于 2012-07-23T04:08:07.807 に答える
0

私はなんとか挿入できました:insert into company(url,mail,date_entered) values("","","now");

于 2012-08-26T09:49:55.827 に答える