'SET NAMES =' vs ''SET NAMES'

Keepun

Новичок
'SET NAMES =' vs ''SET NAMES'

Сам удивлен, потому что это идет в разрез с доками...

PHP:
mysql_unbuffered_query('SET NAMES \'utf8\'');
mysql_query("UPDATE `man` SET `fio` = 'Гейц Билли' WHERE `idman` = 1 LIMIT 1");
В базе получим "???? ?????"

PHP:
mysql_unbuffered_query('SET NAMES = \'utf8\'');
mysql_query("UPDATE `man` SET `fio` = 'Гейц Билли' WHERE `idman` = 1 LIMIT 1");
В базе получим "Гейц Билли"

MySQL '5.0.67-community-nt'

Почему так?

И как админить базу в кодировке UTF-8 через MySQL Query Browser?
 

zerkms

TDD infected
Команда форума
какая кодировка сорсов пхп + SHOW CREATE TABLE
 

Keepun

Новичок
CREATE TABLE `man` (
...
`fio` text character set latin1,
...
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Ошибка моя (понадеялся на MSQB при выставлении DEFAULT CHARSET) ясна...

Но почему с "=" пахало, а после исправления - нет?
Кодировка не выставлялась и юзалась стандартная?
 

zerkms

TDD infected
Команда форума
Кодировка не выставлялась и юзалась стандартная?
да, а ты не посмотрел ошибку

Код:
mysql> set names = 'utf-8';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql>
 
Сверху