1

16MBを超えるテーブルがあったため、エラー1114が発生しました。テーブルxxxがいっぱいです。するとき

    CREATE tableX engine=memory SELECT * from tableY;

だからWorkbenchで私は正式に入力しました

    set@@max_heap_table_size = 64000000;

その後、CREATEは正常に機能しました。

ただし、バッチファイルによって呼び出されるようにプロセスを移行したとき、MySQLはまだ私のテーブルが16MBであると見なします。

私は混乱していますが、MySQLのアーキテクチャについての理解が不足していると確信しています。いつものように、知っている人からのアドバイスをいただければ幸いです。

4

1 に答える 1

0

この方法で設定された変数は、サーバーの再起動時に保持されません。常にこの値に設定するには、my.cnf/my.iniファイルに入れます。

于 2013-03-09T16:48:40.217 に答える