|
|
|
| Помогите пожалуйста разобраться в следующем: открываю командную строку,
cd c:\mysql5\bin
mysql -u root
USE test
при наборе:
CREATE TABLE users
(
id_user INT NOT NULL DEFAULT 1,
surname VARCHAR(255) NOT NULL DEFAULT 'Ф',
name VARCHAR(255) NOT NULL DEFAULT 'И',
patronymic VARCHAR(255) NOT NULL DEFAULT 'О',
email VARCHAR(255) NULL DEFAULT 'None',
url VARCHAR(255) NULL
)
;
возникает ошибка:
ERROR 1067 (42000): Invalid default value for 'surname'
А вот через программу MySQL Query Browser все добавляется нормально. При запросе DESCRIBE users; Отображает русские символы. А через командную строку и (cd c:\mysql5\bin mysql -u root USE test) запрос DESCRIBE users; вместо русский букв показывает "?" (вопросительный знак).
Как исправить данную ошибку, как сделать так, чтобы при запросе в Mysql Command Line Client отображались русские символы? | |
|
|
|
|
|
|
|
для: secondbro
(17.02.2010 в 13:40)
| | У вас в командной сторое кодировка скорее всего cp866 - попробуйте её перед запуском Mysql Command Line Client переключить на другую, например, на cp1251
Идеально бы вообще в UTF-8 переключиться (но помоему в командной строке Windows с этим были какие-то проблемы). | |
|
|
|
|
|
|
|
для: cheops
(17.02.2010 в 14:12)
| | Я пробовал. Всегда когда открываю Командную строку, чтобы запустить MySql я набираю:
chcp 1251
cd c:\mysql5\bin
mysql -u root
Все равно не помогает.
А как в UTF-8 переключиться? | |
|
|
|