Ошибка 1064 (42000) Создание таблицы в msql5

CREATE TABLE Message(
    MessageID int unsigned not null auto_increment primary key,
    naiveUserID int unsigned(7) NOT NULL,
    Title varchar(20),
    bodyOfText TEXT(2000)
);

Я продолжаю пытаться запустить это простое создание таблицы в базе данных Mysql5, и я продолжаю получать ошибку:

ERROR 1064 (42000): 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 '(7) NOT NULL,
        Title varchar(20),
        bodyOfText TEXT(2000)
)' at line 3

Я искал правильный синтаксис с нескольких разных сайтов и ничего не могу сделать! Сумасшедшая часть заключается в том, что, когда я использую код моего учителя, который очень похож на него, помимо некоторых типов данных, он отлично работает:

CREATE TABLE EMPL (
Eid int unsigned not null auto_increment primary key,
Name varchar(20),
title varchar(30),
salary int,
emailsuffix varchar(60)
);
-1
источник поделиться
1 ответ

Это потому, что ваш синтаксис действительно неверен: нет типа int unsigned(7); попробуй это:

CREATE TABLE Message(
    MessageID int unsigned not null auto_increment primary key,
    naiveUserID int(7) unsigned NOT NULL,
    Title varchar(20),
    bodyOfText TEXT(2000)
);

или:

CREATE TABLE Message(
    MessageID int unsigned not null auto_increment primary key,
    naiveUserID int unsigned NOT NULL,
    Title varchar(20),
    bodyOfText TEXT(2000)
);
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос