【问题标题】:mysql table structure for tynemcetynmce的mysql表结构
【发布时间】:2012-07-22 12:09:22
【问题描述】:

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

我读过 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

插入数据

附言。我想在 mysql 表中存储任何将通过 tynemce 的信息

【问题讨论】:

    标签: mysql create-table sql-types


    【解决方案1】:

    the manual 中所述,指定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
    );
    

    【讨论】:

    • 所以可以将这种表用于 tynemce ,我的意思是对于大量数据是吗? :)
    • @Tornike:我不熟悉 tynemce,但是 LONGTEXT 可以存储 4GB 的文本。
    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2012-12-25
    相关资源
    最近更新 更多