Есть ли опция в my.conf чтобы mysql стал регистро независимым?

baldden

Новичок
Есть ли опция в my.conf чтобы mysql стал регистро независимым?

например чтобы в запросах не играло роли имя талицы
USER
User
usEr

??
 

Profic

just Profic (PHP5 BetaTeam)
Имя таблицы - имя файла. Как можно догадаться в юниксе регистр имения файла имеет значение.
Т.е. в таком виде ответ на вопрос - нет.

ЗЫ. Зачем такое нужно?
ЗЫЫ. Можно посмотреть на параметры (но они таки не совсем то):
lower-case-file-system
lower-case-table-names
 

baldden

Новичок
есть некий модуль с вебинтерфейсом к нему
все устанавливается одним сриптом, причем этот срипт хочет из своего архива поставить свою версию маскуля, я посмоптрел на эту версия, она более старая чем у меня, и решил скрипт не использовать и руками все сделать, дошел то создания таблиц из *.sql файла и там началось

создается таблица например user, дальше идет добавлению в эту таблицу как insert User ну и естественно маскуль ругается, другие кто использовал "их" маскуль, говорят что все легко создалось из их скрипта
 

Profic

just Profic (PHP5 BetaTeam)
Тогда тебе читать про второй приведенный мною параметр.
 

baldden

Новичок
ставлю в /etc/my.ini

lower-case-table-names=1

перезапускаю, маскуль ругается

060201 16:03:06 mysqld started
060201 16:03:06 Warning: Asked for 196608 thread stack, but got 126976
060201 16:03:06 InnoDB: Started
060201 16:03:06 /usr/sbin/mysqld: Can't open file: 'host.MYI'. (errno: 142)
060201 16:03:06 Fatal error: Can't open privilege tables: File '/usr/share/mysql/charsets/?.conf' not found (Errcode: 2)
060201 16:03:06 Aborting

060201 16:03:06 InnoDB: Starting shutdown...
060201 16:03:09 InnoDB: Shutdown completed
060201 16:03:09 /usr/sbin/mysqld: Shutdown Complete

060201 16:03:09 mysqld ended

-~{}~ 02.02.06 15:08:

[root@server mysql]# ls /var/lib/mysql/mysql/host.*
/var/lib/mysql/mysql/host.MYD /var/lib/mysql/mysql/host.MYI /var/lib/mysql/mysql/host.frm
 

Profic

just Profic (PHP5 BetaTeam)
E:\>perror 142
MySQL error code 142: Unknown character set used

E:\>perror 2
OS error code 2: No such file or directory

E:\>

Что-то с кодировками, но что не знаю. Т.е. если убрать этот параметр, то муська запускается, а если поставить, то нет?
 

baldden

Новичок
lower-case-table-names=1
не запускается
lower-case-table-names=2
запускается

-~{}~ 03.02.06 08:10:

вот взял тупо скопировал каталог с базой и таьлицами с того сервера где вс еработает, перезапустил маскуль

060203 11:10:13 mysqld started
060203 11:10:13 InnoDB: Started; log sequence number 0 141162588
/usr/libexec/mysqld: ready for connections.
Version: '4.1.7' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
060203 11:10:14 InnoDB error:
Cannot find table ivision/systemparam from the internal data dictionary
of InnoDB though the .frm file for the table exists. Maybe you
have deleted and recreated InnoDB data files but have forgotten
to delete the corresponding .frm files of InnoDB tables, or you
have moved .frm files to another database?
Look from section 15.1 of http://www.innodb.com/ibman.html
how you can resolve the problem.
060203 11:10:14 [ERROR] /usr/libexec/mysqld: Can't open file: 'systemparam.InnoDB' (errno: 1)


пошел читать
 
Сверху