0

utf8エンコーディングで大量のデータを保持するテーブルをmysqlで作成しようとしています。

LONGBLOB型とLONGTEXT型の違いは、テキストが文字に関する情報を格納するときに、ブロブがビデオ、音楽、およびその他のオブジェクト (バイナリ データに関する) に関する情報を格納することですが、そのような情報を保持するテーブルを作成できないことを読みました。

次のようなテーブルを作成しているとき:

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でエラーが発生します。

tynemceからデータを挿入しようとしているので、大量のデータを保存するmysqlテーブルを構築する方法をアドバイスしてください

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 に答える