2017-03-15 5 views
1

ich die folgende SQL-Befehl in phpMyAdmin ausführen möchten:Fehler in der Tabelle in phpMyAdmin Erstellen

create table files(messageId INT NOT NULL, 
messageBlockId INT PRIMARY KEY AUTO_INCREMENT, 
data NVARCHAR(MAX), 
Signatures NVARCHAR(MAX), 
owner INT NOT NULL); 

Ich Gitting diesen Fehler:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MAX), Signatures NVARCHAR(MAX), owner INT NOT NULL)' at line 1

Was soll ich tun? Ich hätte die GUI in phpmyadmin verwendet, um eine Tabelle zu erstellen, aber NVARCHAR wird nicht als Datentyp angezeigt.

Edit: Ich habe versucht, NVARCHAR (MAX) zu VARCHAR (MAX) zu ändern, aber der Fehler besteht noch. Es ist Okay, wenn ich Varchar verwende, aber wie kann ich den Fehler entfernen?

Thanks :)

Antwort

2

Sie VARCHAR(MAX) verwenden sollten, nicht NVARCHAR(MAX)

+0

aber mein Code (für die ich die Datenbank erschaffe) befasst sich mit nvarchar. Ich habe eine Zeile im Code, die getNString() in Java sagt. Was ist der Unterschied zwischen varchar (max) und nvarchar (max)? –

+0

Dies kann helfen http://stackoverflow.com/questions/144283/what-is-the-difference-between-varchar-and-nvarchar –

+0

Der Fehler besteht weiterhin für Varchar (max) –