我想使用臨時MEMORY表來存儲一些中間數據,但我需要/希望它支持TEXT列。我發現了一個解決方法,包括將TEXT轉換爲VARCHAR或其他東西,但是就像一個白癡,我沒有在現在可以找到的任何地方寫下URL。解決方法,以允許mysql中的TEXT列MEMORY/HEAP表
有誰知道如何將表x複製到內存表y中,其中x可能有TEXT列?如果有人知道如何在「CREATE TABLE y SELECT * FROM x」格式中轉換列,那肯定會有所幫助。
或者,如果我可以創建一個默認使用MEMORY引擎的表,並且如果它不能使用MEMORY表時由於「升級」到不同的引擎(默認也許)太大或者其他)。
@LukášLalinský:感謝您的評論,我在考慮SQL Server時,我發佈了答案 – Andomar
謝謝,這肯定有幫助。當你說並非所有的文本字段都適合varchar(我認爲你的意思是CHAR),是否有標準的限制,或者它是否依賴於實現? 在剛纔的測試中,我發現它看起來像512是極限。哪個很爛.. –