Mysql 在phpmyadmin中创建表时出错

Mysql 在phpmyadmin中创建表时出错,mysql,phpmyadmin,Mysql,Phpmyadmin,我想在phpmyadmin中运行以下sql命令: create table files(messageId INT NOT NULL, messageBlockId INT PRIMARY KEY AUTO_INCREMENT, data NVARCHAR(MAX), Signatures NVARCHAR(MAX), owner INT NOT NULL); 我正在纠正这个错误: 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第1行的“MAX”、

我想在phpmyadmin中运行以下sql命令:

create table files(messageId INT NOT NULL, 
messageBlockId INT PRIMARY KEY AUTO_INCREMENT, 
data NVARCHAR(MAX), 
Signatures NVARCHAR(MAX), 
owner INT NOT NULL);  
我正在纠正这个错误:

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解第1行的“MAX”、签名NVARCHAR(MAX)、所有者INT NOT NULL)”附近使用的正确语法 我该怎么办?我本来会使用phpmyadmin中的GUI来创建表,但它不会将NVARCHAR显示为数据类型

编辑:我试图将NVARCHAR(MAX)更改为VARCHAR(MAX),但错误仍然存在。如果我使用varchar是可以的,但是如何消除错误呢


谢谢:)

您应该使用
VARCHAR(MAX)
,而不是
NVARCHAR(MAX)

但是我的代码(我正在为其创建数据库)处理NVARCHAR。我在java中有一行代码是getNString()。varchar(max)和nvarchar(max)之间的区别是什么?这可能有助于尝试给出一个数字,而不是max。同时还要注意Mysql中的保留字。是否有任何更新?