Mysql 在phpmyadmin中创建表时出错
我想在phpmyadmin中运行以下sql命令: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”、
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中的保留字。是否有任何更新?