divinity02 Ответов: 2

#1064 - у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера mysql для правильного синтаксиса, чтобы использовать near '(100) NOT NULL


нужно найти эту ошибку

не могу найти его пожалуйста помогите

Что я уже пробовал:

CREATE TABLE tbl_images
(
    img_id int (100) NOT NULL AUTO_INCREMENT,
    name varchar (100) NOT NULL,
    image longblob (100) NOT NULL,
    size int (15) NOT NULL,
    type varchar (12) NOT NULL,
    PRIMARY KEY (img_id)
    
);

2 Ответов

Рейтинг:
2

RossMW

Попробуй

CREATE TABLE tbl_images
(
    img_id int (11) NOT NULL AUTO_INCREMENT,
    name varchar (100) NOT NULL,
    image longblob (100) NOT NULL,
    size int (15) NOT NULL,
    type varchar (12) NOT NULL,
    PRIMARY KEY (img_id)
    
);


Видеть С MySQL :: в MySQL 5.5 справочное руководство :: 11.2.1 целочисленные типы (точное значение) - целое число, целое число типа smallint, тип tinyint, MEDIUMINT, тип bigint[^]

Размер int максимум 11 (состоящий из 10 цифр + знак минус)


Рейтинг:
0

Dave Kreskowiak

Вы указываете размер поля для целых столбцов и столбца longblob. Ты не можешь этого сделать.

Я не занимаюсь MySQL, но я думаю, что оператор CREATE TABLE должен быть чем-то вроде:

    CREATE TABLE tbl_images
(
    img_id int NOT NULL AUTO_INCREMENT,
    name varchar (100) NOT NULL,
    image longblob NOT NULL,
    size int NOT NULL,
    type varchar(12) NOT NULL,
    PRIMARY KEY (img_id)
};