我正在使用 pymysql to_sql 函数从 python 向 mysql 写入表。我有 1000 行 200 列。
连接mysql的查询如下:
engine = create_engine("mysql://hostname:password#@localhostname/dbname")
conn = engine.connect()
writing query: df.to_sql('data'.lower(),schema=schema,conn,'replace',index=False)
我收到以下错误:
OperationalError: (pymysql.err.OperationalError) (1118, 'Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.')
我已将列 dtypes 更改为 string 仍然超出错误。请帮我解决这个错误。
我正在尝试保存如下表。在这里,我提供了一些带有创建表查询的列。在保存时创建表时出现错误。CREATE TABLE dbname.table 名称(
08:00:00
TEXT,
08:08:00
TEXT,
08:16:00
TEXT,
08:24:00
TEXT,
08:32:00
TEXT,
08:40:00
TEXT,
08:48:00
TEXT,
08:56:00
TEXT,
09:04:00
TEXT,
09:12:00
TEXT,
09:20:00
TEXT,
09:28:00
TEXT)