Как указать длинное имя как поле таблицы?

Как передать длинный текст в виде имени таблицы в mysql?

Вот что я пробовал:

CREATE TABLE IF NOT EXISTS surveyForm_8(
    surveyForm_8_id INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(surveyForm_8_id), 
    survey_form_id VARCHAR(255), 
    submitted_by VARCHAR(15), 
    submitted_on TIMESTAMP, 
    'How_to_change_the_way_of_road?' VARCHAR(255)
)

Но я получил эту ошибку:

#1059 error
0
nl ja de
Проверьте эту ссылку dev.mysql.com/doc/refman/5.5/ru /identifiers.html . Вы можете указать имя столбца не более 64 символов
добавлено автор Saharsh Shah, источник
Вам нужно процитировать его с помощью backticks `How_to_change_the_way_of_road?` , хотя я бы рекомендовал не включать ? в имя таблицы.
добавлено автор Michael Berkowski, источник
Обратные операции работали для меня, когда я это пробовал.
добавлено автор Tom, источник
@MichaelBerkowski Я определенно согласен с тем, что вы сказали, но не ошибкой # 1059 , вызванным из-за длины имени столбца?
добавлено автор Leri, источник
@MichaelBerkowski не идет ...
добавлено автор Siva G, источник
@SaharshShah мне нужно более 64 конвекторов? или предложить мне другой путь? ...
добавлено автор Siva G, источник

2 ответы

Попробуйте это, вы должны использовать символ для имен столбцов

  CREATE TABLE IF NOT EXISTS surveyForm_8(surveyForm_8_id INT NOT NULL AUTO_INCREMENT,
     PRIMARY KEY(surveyForm_8_id), survey_form_id varchar(255) ,submitted_by varchar(15),
     submitted_on timestamp, `How_to_change_the_way_of_road?` varchar(255));
1
добавлено
@ siva-g Ничего, просто используйте менее 64 символов, это правило :)
добавлено автор Nick, источник
это нормально? Но если размер имени поля превышает 64 символа, значит, что я могу сделать? ....
добавлено автор Siva G, источник
хорошо, но как насчет метаданных mysql?
добавлено автор Siva G, источник

См. http://dev.mysql.com/doc/refman/5.5 /en/identifiers.html для действительных имен таблиц и полей.

В принципе, двойные кавычки работают только в ANSI_QUOTES . По умолчанию используется «обратный ход» для цитаты. Кроме того, максимальная длина имен таблиц и полей составляет 64 символа.

0
добавлено
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw