【发布时间】:2013-01-15 15:46:41
【问题描述】:
下面是我正在使用的代码
con.execute("""
REPLACE INTO T(var1,var2,...,var300)VALUES(?,?,....?)""",(var1,var2,...,var300)
如果我有 var1-var255 ,这个语句就可以正常工作,一旦我有更多它给了我一个错误...... 到目前为止,我能够将 T 分成 2 个不同的时间
con.execute("""
REPLACE INTO T(var1,var2,...,var150)VALUES(?,?,....?)""",(var1,var2,...,var150)
con.execute("""
REPLACE INTO T(var151,var152,...,var300)VALUES(?,?,....?)""",(var151,var152,...,var300)
这没有给我任何错误,但我在表“T”中的最终值只会在第二个执行语句中的值,所有 var1, var2, ... var 150 都被替换为 null
【问题讨论】:
-
你到底是怎么得到一个 300 列的表的?
-
那是很多列..
-
这可能是 MySQL 二进制协议的限制,其中绑定具有 8 位无符号标识符。无论如何,有这么多列,你是在玩火。
-
请发布您收到的确切错误消息。
-
请告诉我们您使用的是什么 MySQL/Python 驱动程序。