2012-07-22 17 views
0

我試圖在mysql中創建表,它將使用utf8編碼保存大量數據。針對tynemce的mysql表結構

我讀過的差異LONGBLOBLONGTEXT類型之間是BLOB存儲有關的視頻,音樂和其他物體(約二進制數據),當即將字符的文本信息存儲這些信息。但是我不能創建擁有這種信息的表格。

當我創造這樣

CREATE TABLE b(id int(3) NOT NULL AUTO_INCREMENT PRIMARY KEY, b_title 
VARCHAR(120) NOT NULL, b_data LONGTEXT); 

表它不支持UTF8編碼,並試圖創建表這樣

CREATE TABLE b(
id int(3) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
b_title VARCHAR(120) NOT NULL, 
b_data CHARSET utf8 LONGTEXT); 

時,它得到了我的錯誤在mysql中。

請指點如何構建MySQL表將存儲數據的一個很大的數目,我想這是因爲試圖從tynemce

PS插入數據。我想存儲在MySQL表的任何信息 謝謝:)

回答

1

正如the manual表明其將通過tynemce,用於指定LONGTEXT數據類型的列的正確的語法是:

LONGTEXT [BINARY] [CHARACTER SET charset_name] [COLLATE collation_name] 

因此,請嘗試:

CREATE TABLE b (
    id int(3) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    b_title VARCHAR(120) NOT NULL, 
    b_data LONGTEXT CHARACTER SET utf8 
); 
+0

所以可以使用這種表爲tynemce,我的意思是大量的數據是? :) – tnanoba 2012-07-22 12:22:38

+0

@Tornike:我不熟悉tynemce,但是'LONGTEXT'可以存儲4GB的文本。 – eggyal 2012-07-22 12:25:00

+0

我會弄明白,謝謝你的幫助:) – tnanoba 2012-07-22 12:25:52