数据过长 MySQL 与 Python
在从安卓发送GPS的经纬度到Python时,出现了MYSQL错误。
enter code here
def pacman(self):
while True:
while True:
try:
x1=self.sockfd.recv(2048)
print x1
print "\n hi"
conn.begin()
x.execute("UPDATE location SET x='%s'"%(x1))
print "hi"
y1=self.sockfd.recv(2048)
print y1
x.execute("UPDATE location SET y='%s'"%(y1))
conn.commit()
except ValueError:
self.sockfd.send("\nError202:That is not a valid Car Number")
错误信息是:DataError: (1406, "数据太长,无法放入'y'这一列,第1行")。这个错误的原因是数据看起来像这样:31.3363510530.0845932431.3363510530.0845932431.33635105 !!
虽然这个错误不是每次都会出现,但我们应该怎么处理呢?
2 个回答
0
把你的列定义改一下,确保所有可能的值都能放进去。
3
试试用 varchar 256
,这看起来像是一个 mysql
的错误。