Lý do cho lỗi sau là gì? khi tôi cố gắng để lọc với:lỗi đối chiếu django python
if MyObject.objects.filter(location = aDictionary['address']):
nơi vị trí được định nghĩa là:
location = models.CharField(max_length=100, blank=True, default='')
tôi nhận được lỗi sau khi aDictionary [ 'địa chỉ'] chứa một chuỗi với một nhân vật phi tự chữ và số (ví ví dụ Kīhei):
File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 35, in defaul
terrorhandler
raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1267, "Illegal mix of collations (latin1_sw
edish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='")
Vì vậy, bạn khuyên bạn nên xóa cơ sở dữ liệu, bao gồm tất cả các bảng và dữ liệu sản xuất có thể để thay đổi đối chiếu? Thay vào đó, thay đổi điều đó thành báo cáo ALTER thì sao? – Jordan
Tôi _swear_ rằng khi tôi gặp sự cố này, tất cả tài liệu cho biết tôi cần DROP và TẠO. Vì vậy, tôi đã nghiên cứu và bạn nói đúng. Đã chỉnh sửa bài đăng. –
Có vẻ tốt với tôi :) – Jordan