Aurora MySQL-可以通过mysqlclient插入枚举字段,但不能使用pymysql插入-如何做到这一点?

时间:2019-03-06 18:36:42

标签: python mysql sql pymysql aurora

Aurora MySQL 5.6上考虑以下架构:

create table temp_table (
    `id` bigint,
    `term_frequency` enum('Weekly','Monthly','Fortnightly','Quarterly') NOT NULL,
    PRIMARY KEY(id)
);

sql_mode参数设置为空,因此,可以将term_frequency字段作为空引号''

因此,从mysql客户端执行以下查询即可。

insert into temp_table values (1, '');

但是,当我使用pymysql连接器时,通过python3,我无法做到这一点。

import pymysql

connection = pymysql.connect(host, pass, database)
cursor = connection.cursor()

cursor.execute('''insert into temp_table values (1, '');''')
connection.commit()

这将引发以下错误:

(1265, "Data truncated for column 'term_frequency' at row 1")

为什么会这样,如何在pymysql中解决此问题?

0 个答案:

没有答案