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 に答える