我有一個大於16MB的表,所以我打錯誤1114:表xxx已滿。在工作臺做MySQL MEMORY @@ max_heap_table_size在批處理文件中沒有注意到
CREATE tableX engine=memory SELECT * from tableY;
的時候所以我正式進入
[email protected]@max_heap_table_size = 64000000;
然後我創建工作的罰款。
但是,當我遷移被批處理文件調用的進程時,MySQL仍然認爲我的表是16MB。
我很困惑,但我確定這是對我的MySQL架構缺乏理解。從那裏知道任何人的建議,將永遠不勝感激。
我也認爲我的問題的一部分是,我試圖使用mySQL的命令行調用-e開關設置我的max_heap_table。當我登錄到實際的MySQL提示符並運行set命令時,它就起作用了。 – user1458484 2013-03-10 00:48:21
我確實接受了您的評論@Mchl - 我瞭解您告訴我的內容,如果我想讓新的max_heap_table_size參數保持不變,我需要更新配置文件。由於我既沒有my.cnf文件也沒有my.ini文件,因此我將my-innodb-heavy-4G.ini文件複製到my.ini中。我拿這個文件,因爲它特別引用了max_heap_table_size變量 - 這是正確的過程嗎?我是否會採取這一行動來解決問題,如果是的話,還有更好的辦法嗎? – user1458484 2013-03-10 01:02:13