如何在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 :(得分: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个字符。