यहाँ समस्या विभिन्न MySQL सर्वर संस्करणों में सिंटैक्स में अंतर है। ऐसा लगता है कि आपका MySQL कार्यक्षेत्र संस्करण 8.0 . है और ऊपर। जो कोड यह स्वतः उत्पन्न कर रहा है वह MySQL सर्वर संस्करण 8.0 . के लिए लागू है ।
आपको या तो अपने MySQL सर्वर . को अपग्रेड करना होगा संस्करण 8.0 और ऊपर। या, आप VISIBLE
को हटा सकते हैं सभी जगहों से कीवर्ड (जहां इंडेक्स को परिभाषित किया जा रहा है), जैसे नीचे:
INDEX `fk_TeamStatistik_Team_idx` (`Team_id` ASC) VISIBLE, -- <-- remove VISIBLE
करने के लिए
INDEX `fk_TeamStatistik_Team_idx` (`Team_id` ASC),
आपको अपने प्रश्नों के अन्य भागों में भी यही काम करना होगा।
अतिरिक्त विवरण
MySQL सर्वर 8.0 डॉक्स
से , CREATE INDEX
. के लिए सिंटैक्स है:
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name
[index_type]
ON tbl_name (key_part,...)
[index_option]
[algorithm_option | lock_option] ...
key_part: {col_name [(length)] | (expr)} [ASC | DESC]
index_option:
KEY_BLOCK_SIZE [=] value
| index_type
| WITH PARSER parser_name
| COMMENT 'string'
| {VISIBLE | INVISIBLE} -- Notice the option of VISIBLE / INVISIBLE
index_type:
USING {BTREE | HASH}
हालांकि, {VISIBLE | INVISIBLE}
MySQL सर्वर 5.5 में उपलब्ध नहीं है (आपका सर्वर संस्करण
) दस्तावेज़
से :
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name
[index_type]
ON tbl_name (key_part,...)
[index_option]
[algorithm_option | lock_option] ...
key_part:
col_name [(length)] [ASC | DESC]
index_option:
KEY_BLOCK_SIZE [=] value
| index_type
| WITH PARSER parser_name
| COMMENT 'string'
index_type:
USING {BTREE | HASH}