2012-11-22 38 views
0

嗨我有一個項目在PHP中,我想開發與Django相同,原因很多,我決定創建一個新的數據庫,所以我現在把所有的數據從舊到新的一個出口,這樣做,我用我的Django的開發的車型,它的工作,直到我堅持了這個錯誤:將數據從數據庫導出到另一個_mysql_exceptions.Warning:第1行的列'x'的數據被截斷

_mysql_exceptions.Warning: Data truncated for column 'bloomberg' at row 1 

這是我正在試驗這個問題的表格模型:

class Contact(models.Model): 
company_id = models.ForeignKey(Company) 
address = models.CharField(max_length=150) 
first_name= models.CharField(max_length=50) 
last_name = models.CharField(max_length=50) 
role = models.CharField(max_length=20) 
sector = models.CharField(max_length=45) 
work_phone = models.CharField(max_length=30) 
contact_source = models.CharField(max_length=30) 
alt_work_phone = models.CharField(max_length=30) 
mobile_phone = models.CharField(max_length=30) 
work_fax = models.CharField(max_length=30) 
bloomberg = models.CharField(max_length=60) 
work_email = models.CharField(max_length=60) 
research_email = models.CharField(max_length=60) 
product_focus = models.CharField(max_length=2) 
preferred_email = models.CharField(max_length=60) 
job_title = models.CharField(max_length=80) 
created_by = models.CharField(max_length=25) 
legal_entity_name = models.CharField(max_length=100) 
status= models.ForeignKey(Status) 
title = models.CharField(max_length=5) 
zipcode = models.CharField(max_length=10) 
country = models.CharField(max_length=15) 
city= models.CharField(max_length=20) 
created_date=models.DateTimeField('creation date ') 
updated_date=models.DateTimeField('update date ') 
updated_by = models.CharField(max_length=20) 
parent = models.CharField(max_length=45) 
address_line_2 = models.CharField(max_length=100) 
new = models.BooleanField() 
hided = models.BooleanField() 
employee = models.BooleanField() 

def __unicode__(self): 
    s = u" Contact " 
    return s + self.first_name + " " + self.last_name 

兩個dat下降有相同的長度,所以我不明白錯誤,谷歌搜索後,我注意到通常這個問題解決了固定列的尺寸,但這不是我的情況。有人可以告訴我如何解決它?

回答

0

它看起來像60個字符是不夠你的「bloombergs」。嘗試將此設置爲更高,如:

bloomberg = models.CharField(max_length=255) 

請注意,如果您已經同步模型,則還必須在數據庫級別執行此操作。希望這可以幫助。

+0

嗨,感謝您的回覆;當然我可以改變字段的維數,但無論如何,這是非常奇怪的,因爲在master數據庫中這個字段是60個字符,並且我得到了26個字符的bloomberg字段的記錄的錯誤,我會嘗試你的建議但問題仍將存在。 – arpho

相關問題