2011-06-25 123 views
0

MySQL錯誤,而從機器人發送到Python的GPS緯度和longititude數據太長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 !!儘管不是每次都這樣做,應該怎麼做?

+1

究竟是你的位置表的CREATE TABLE語句? –

+0

Id(主鍵)X和Y以及X和Y是VarChar(45) – Popo

+0

上述數字的字符串長度爲55個字符。 55大於45因此是錯誤。 –

回答

3

嘗試varchar 256它看起來像一個mysql錯誤

+0

OperationalError:(1205,'Lock超時超時;嘗試重新啓動事務')那麼這個錯誤呢? – Popo

0

更改您的列定義,使所有可能的值適合它。

+0

其Varchar(45)和我收到的字符串應該做什麼 – Popo

+0

OP所述的字符串是55個字符的長度 –