Пробел в имени столбца

flashback

Новичок
Пробел в имени столбца

Вопрос от новичка, помогите найти ответ:
как в MySQL возможно создать таблицую со столбцом, в имени которого содержатся (несколько слов разделенных пробелом, а также круглые скобки),

например "несколько слов разделенных пробелом (3)".

Я уже перепробовал все виды кавычек и скобок, но ничего не получается.
Буду очень благодарен за помощь.
 

flashback

Новичок
обычным SQL синтаксисом это можно сделать?
без подключения специальных библиотек?
 

zerkms

TDD infected
Команда форума
flashback
где ты в моём ответе, состоящим из 1 символа видел хотя бы малейшее упоминание о каких то мифических "специальных библиотеках" ??
 

flashback

Новичок
сорр, ты хотябы жирным шрифтом его сделал.
а то в глаза бросается в первую очередь mzz: opensource php5 framework
а по поводу ` - пробовал, не работает, к сожалению
 

zerkms

TDD infected
Команда форума
flashback
плохо пробовал, всё работает ;)

-~{}~ 30.04.07 15:34:

[sql]
SELECT
`id`,
`qwe ()`,
`date`
FROM
`test asd(`
LIMIT 10;
[/sql]
 

flashback

Новичок
все заработало, нашел ошибку.
всем спасибо.

-~{}~ 30.04.07 08:43:

ВОТ не срабатывает кусок!
`Площадь (общая, жилая, кухня)` VARCHAR(255),

-~{}~ 30.04.07 08:45:

именно создание такого столбца приводит к ошибке!

-~{}~ 30.04.07 08:51:

как это исправить? кто знает?
столбец надо добавить именно с таким именем!
 

zerkms

TDD infected
Команда форума
поэкспериментировав, определил что виновата буква 'я'
ps: зачем тебе русские буквы и скобки????
почему бы не написать имя поля по-английски, а описание ввести собственно в описание столбца?
 

flashback

Новичок
смотри, таблица создается автоматически по результатам парсинга страницы.
значит что сделал я - каждое название колонки пропустил через такую функцию:
function prepare($s){

$s = str_replace("(", "_", $s);
$s = str_replace(")", "_", $s);
$s = str_replace(" ", "_", $s);
$s = str_replace(",", "_", $s);
$s = str_replace(":", "_", $s);
$s = str_replace(";", "_", $s);

return $s;
}



тогда даже с буквой Я проблем нет.

А как же все-таки можно сохранить "оригинальное" наименование колоники?

-~{}~ 30.04.07 09:25:

Да, и я убрал обратную кавычку
с ней тоже не работает, тоже на букве Я
 

flashback

Новичок
не утешающая статья :)

-~{}~ 30.04.07 11:34:

но конечно же спасибо тебе большое baev за помощь!
 

Фанат

oncle terrible
Команда форума
Ну и нафига обсуждать заведомо дурацкий вопрос?
 

phprus

Moderator
Команда форума
flashback
Тем, что русские буквы в названиях столбцов не нужны.
Можно использовать 2 таблицы вместо одной. Во второй надо будет хранить соответствия английских названий русским. Такой способ кстати был описан по ссылке данной baev.
 

Фанат

oncle terrible
Команда форума
Вопрос дурацкий потому, что имя столбца не должно в себе содержать информацию.
создавая таблицу, ты описываешь СТРУКТУРУ данных.
А ты хочешь в нее запихнуть и сами данные.

Если уж ты не удосужился прочитать ни одной самой завалящей книжки по работе с БД, то тогда бы не ппорил хоть, когда с тобой более опытные товарищи говорят.
 

flashback

Новичок
Уважаемые phprus и Фанат, буду очень признателен, если посоветуете хорошие книги по MYSQL, т.к. в тех что я читал не говорилось -
"русские буквы в названиях столбцов не нужны." или же
"имя столбца не должно в себе содержать информацию".
покажите где это написано, булду читать только ваши книги по БД.

а пока я их не прочитал я всеже настаиваю на своем -
мне нужны русские буквы в названиях колонок(столбцов) таблиц, которые могли бы содержать любые символы кирилицы.

по поводу использования 2-х таблиц, то уважаемый phprus я и не спорил, а наоборот поблагодарил за совет baev.
 
Сверху