0

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

2 回答 2

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));
于 2013-01-09T13:54:56.370 回答
0

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

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

于 2013-01-09T14:00:22.080 回答