0

我正在尝试在 mysql 中创建表,该表将使用 utf8 编码保存大量数据。

我读过 LONGBLOB 和 LONGTEXT 类型之间的区别在于文本存储有关字符的信息时,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。我想将通过 tynemce 的任何信息存储在 mysql 表中

4

1 回答 1

1

手册中所述,指定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
);
于 2012-07-22T12:17:51.803 回答