2012-11-22 39 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

相关问题