如何将长名称作为表格的一个字段?

时间:2013-01-09 13:45:34

标签: mysql

如何在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

2 个答案:

答案 0 :(得分:1)

尝试这一个,你应该使用`符号作为列名

  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 :(得分:0)

请参阅http://dev.mysql.com/doc/refman/5.5/en/identifiers.html了解有效的表格和字段名称。

基本上,双引号仅适用于ANSI_QUOTES模式。默认是使用`backticks`来引用。此外,表/字段名称的最大长度为64个字符。