web-dev-qa-db-ja.com

MySQLでSQL ServerのNVARCHAR(max)に相当するものは何ですか?

SQL Serverを使用すると、テキストデータ型の長さに「MAX」パラメーターを指定するだけで済みますが、MySQLにはそのようなものはありません。

Ispirer によると:

「n」はオプションの最大文字数です。

範囲:1⇐n⇐21845(65535バイトはすべての列で共有される最大行サイズです)

それはそれを意味しますか:

_[SQL Server] "NVARCHAR(MAX)" == [MySQL]"NVARCHAR(N)"
_

または、MySQLでNVARCHAR(21845)NVARCHAR(MAX)と言う必要がありますか?

7

このMySQLドキュメントによると、MySQLのLONGTEXTデータ型は4ギガバイトです。

http://wiki.ispirer.com/sqlways/mysql/data-types/longtext

文字数はエンコーディングに依存することに注意してください。

6
RLF

通常、TEXT(最大64Kバイト)またはMEDIUMTEXT(最大16Mバイト)が使用されます。それらの後に「マックス」はありません。

VARCHAR(1111)はNVARCHARに似ています。 1111は文字の制限です(-バイトではありません)。 VARCHARは64K文字に制限されています。

0
Rick James