#mysql #tablespace
Вопрос:
Версия сервера: 5.0.77 Исходный дистрибутив
Я получаю ошибку при создании табличных пространств
CREATE TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd' ENGINE=INNODB;
Ошибка заключается в
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd' ENGINE=INNODB' at line 1'
Я понимаю, что в MySQL есть два разных типа кавычек (` для имен столбцов » и «для строк»). Почему я получаю ошибку выше?
Комментарии:
1. Используйте кавычки только тогда, когда это действительно необходимо. Показанное имя, используемое в качестве имени табличного пространства, не нуждается в кавычках. пс. Я не могу найти команду «СОЗДАТЬ ТАБЛИЧНОЕ ПРОСТРАНСТВО» в Справочном руководстве для версии MySQL 5.0.xx.
2. @Akina … После удаления кавычек по-прежнему появляется та же ошибка.
3. Сообщение об ошибке указывает на слово «ТАБЛИЧНОЕ ПРОСТРАНСТВО». Это означает, что это проблема — т. Е. ваша древняя версия MySQL просто не поддерживает команду CREATE TABLESPACE.