Eu tenho uma instância MySQL Cluster e quero que uma coluna (BLOB) seja armazenada no disco em vez da memória.
Tentei seguir este tutorial: http://mikaelronstrom.blogspot.com/2006/02/how-to-define-table-that-uses-disk.html
E esta é a saída que estou obtendo:
mysql> CREATE DATABASE test1;
Query OK, 1 row affected (0.00 sec)
mysql> use test1;
Database changed
CREATE LOGFILE GROUP lg1
-> ADD UNDOFILE 'undofile.dat'
-> INITIAL_SIZE 16M
-> UNDO_BUFFER_SIZE = 1M
-> ENGINE = NDB;
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 '16M
UNDO_BUFFER_SIZE = 1M
ENGINE = NDB' at line 3
Aqui está a sintaxe para este comando: http://dev.mysql.com/doc/refman/5.5/en/create-logfile-group.html
Alguma ideia de por que isso não está funcionando? Não consigo encontrar onde estou violando essa sintaxe de comando.
CREATE LOGFILE GROUP e CREATE TABLESPACE aceitam apenas bytes como unidade.
http://bugs.mysql.com/bug.php?id=62858
Com MB convertido em bytes, o grupo de arquivo de log foi criado com sucesso para mim.