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