В чем проблема в этом mysql утверждении? - PullRequest
0 голосов
/ 09 апреля 2020

Я хотел выполнить следующую инструкцию, чтобы создать таблицу для хранения различных деталей. Здесь будут храниться названия фильмов "Оценки в целочисленных значениях". Пожалуйста, помогите мне решить эту проблему

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 as:

MySQL говорит: Документация

# 1064 - у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'aboutyou VARCHAR, пол VARCHAR (50) NOT NULL, мстители INT NOT' в строке 6

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Ну, я думаю, что если вы внимательно посмотрите на запрос, вы сами это поймете!

Полагаю, что ошибка связана с тем, что вы не предоставляете переменную для длины строки. Вы указываете только то, что вы хотите использовать VARCHAR в качестве типа данных для сайта столбцов и о вас. Но правильная форма: 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
);

Надеюсь, это поможет и ответит на ваш вопрос. Удачи в вашем проекте!

0 голосов
/ 09 апреля 2020

Дайте им длину, как вы сделали с полом, и это сработает.

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

 gender VARCHAR(50) NOT NULL,
...