这个 mysql 语句有什么问题?

What's the problem in this mysql statement?

我想执行下面的语句来创建一个table来存储各种细节。这里电影的名称将存储在那里"Ratings in integer value"请帮我解决这个问题

CREATE TABLE users (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    website VARCHAR,
    aboutyou VARCHAR,
    gender VARCHAR(50) NOT NULL,
    avengers INT NOT NULL,
    inception INT NOT NULL,
    godfather INT NOT NULL,
    mrrobot INT NOT NULL,
    xfiles INT NOT NULL,
    friends INT NOT NULL
);

我从 phpmyadmin 收到错误消息:

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'aboutyou VARCHAR, gender VARCHAR(50) NOT NULL, avengers INT NOT' at line 6

像处理性别一样给他们长度,它会奏效。

 website VARCHAR(50),
 aboutyou VARCHAR(50),

 gender VARCHAR(50) NOT NULL,

Well, I think if you give the query a closer look, you will understand it yourself!

我猜这个错误是由于您没有为字符串的长度提供 VARIABLE。您仅指定要使用 VARCHAR 作为列 website 和 aboutyou 的数据类型。但正确的形式是 VARCHAR(n),其中 n 是您希望字符串的字符数。我尝试自己实现它,当我在括号中给出一个数字时,它完美地工作了。

举个例子试试:

CREATE TABLE users (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    created_at VARCHAR(5),
    website VARCHAR(55),
    about_you VARCHAR(255),
    gender VARCHAR(50) NOT NULL,
    avengers INT NOT NULL,
    inception INT NOT NULL,
    godfather INT NOT NULL,
    mrrobot INT NOT NULL,
    xfiles INT NOT NULL,
    friends INT NOT NULL
);

希望对您有所帮助并回答您的问题。 祝你的项目好运!