Python 无法使用默认值将数据插入表

Python 无法使用默认值将数据插入表,python,mysql,scrapy,Python,Mysql,Scrapy,我有一个表有4个属性 +--------------+--------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+-------------------+-------

我有一个表有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                 |                |
+--------------+--------------+------+-----+-------------------+----------------+
现在我只想插入输入的数据和其他属性来获得默认值。 我是为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
如何修复它?

试试这个:

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

当您在insert查询中提供值时,不要忘记将其用逗号括起来

"insert into company_career (date_entered) values ('%s')"

我成功地插入了:插入到公司(url、邮件、输入的日期)值(“,”,“now”)

您需要将该字符串格式化为可接受的日期/时间格式。我在另一个表中使用了相同的time.time(),一切正常。所以这不是问题所在。我确实设法插入了:插入到公司(url、邮件、输入的日期)值(“,”,“now”);