29-04-2015, 10:18
Иногда, при обновлении базы данных, получается следующая ошибка:
Причем, в винде все нормально.
Ошибка связана с неверным типом базы данных, который выставился по умолчанию, а именно - collation.
можно посмотреть запросом: SHOW COLLATION;
Вариантов поменять это, думаю, много. Я просто выставил в свойствах базы данных collation utf8_general_ci.
Код:
=============================
Error: Incorrect string value: 'xD0xA1xD0xB5xD1x80...' for column 'name' at row 1
=============================
Traceback:
File "/home/asiou/www/asiou/../asiou/common/util.py", line 2014, in execute_sql_file
cursor.execute(line.decode(settings.FILE_CHARSET))
File "/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/db/backends/util.py", line 34, in execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/db/backends/mysql/base.py", line 86, in execute
return self.cursor.execute(query, args)
File "/usr/lib/pymodules/python2.7/MySQLdb/cursors.py", line 176, in execute
if not self._defer_warnings: self._warning_check()
File "/usr/lib/pymodules/python2.7/MySQLdb/cursors.py", line 92, in _warning_check
warn(w[-1], self.Warning, 3)
=============================
SQL: INSERT INTO asiou_p_params VALUES (1, NULL, 1, 1, 600, 'Серия', 'p_id_card_series', '', 'Серия документа удостоверяющего личность', 0, 0, 0, '', 0), (2, NU...
Execute file '20150225' - FAILED
Причем, в винде все нормально.
Ошибка связана с неверным типом базы данных, который выставился по умолчанию, а именно - collation.
можно посмотреть запросом: SHOW COLLATION;
Вариантов поменять это, думаю, много. Я просто выставил в свойствах базы данных collation utf8_general_ci.