数据过长 MySQL 与 Python

0 投票
2 回答
1227 浏览
提问于 2025-04-16 20:16

在从安卓发送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 的错误。

撰写回答