我正在尝试使用以下代码在phpMyAdmin上的数据库中创建一个表:
CREATE TABLE usuarios (
nombre VARCHAR NOT NULL,
passwd VARCHAR NOT NULL,
correo VARCHAR NOT NULL,
sexo VARCHAR(1) NOT NULL,
edad DATE NOT NULL,
rango INTEGER NOT NULL,
tipo VARCHAR(1) NOT NULL,
imagen VARCHAR NOT NULL,
txt VARCHAR NOT NULL,
CONSTRAINT nombre_pk PRIMARY KEY (nombre)
);
我遇到了这个问题:
MySQL说:#1064 - 您的SQL语法出错;检查对应的手册 到您的服务器版本,以便在'NOT NULL附近使用正确的语法, passwd VARCHAR NOT NULL, correo VARCHAR NOT NULL, sexo'在第2行
答案 0 :(得分:0)
在MySQL中需要VARCHAR
声明的长度。例如:
CREATE TABLE usuarios (
nombre VARCHAR(255) NOT NULL,
passwd VARCHAR(255) NOT NULL,
correo VARCHAR(255) NOT NULL,
sexo CHAR(1) NOT NULL,
edad DATE NOT NULL,
rango INTEGER NOT NULL,
tipo VARCHAR(1) NOT NULL,
imagen VARCHAR(255) NOT NULL,
txt VARCHAR(255) NOT NULL,
CONSTRAINT nombre_pk PRIMARY KEY (nombre)
);