powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / auto_increment
16 сообщений из 16, страница 1 из 1
auto_increment
    #39305168
User2016UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему выдает ошибку.

CREATE TABLE categories (
id int NOT NULL AUTO_INCREMENT,
name varchar(32) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
CREATE TABLE products (
id int NOT NULL AUTO_INCREMENT,
category_id int NOT NULL,
price decimal(10,2) NOT NULL,
name varchar(128) NOT NULL,
description varchar(1024) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;


Msg 102, Level 15, State 1, Line 2
Неправильный синтаксис около конструкции "AUTO_INCREMENT".
Msg 102, Level 15, State 1, Line 7
Неправильный синтаксис около конструкции "AUTO_INCREMENT".



вообще в задании сказано что нужно сделать базу с помощью mysql но я делаю в Microsoft SQL Server Management Studio это могло повлиять на ошибку. И какая разница объясните.
...
Рейтинг: 0 / 0
auto_increment
    #39305174
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2016UA,

Слова AUTO_INCREMENT в Transact-SQL нет. А в MySQL, небось, есть.
...
Рейтинг: 0 / 0
auto_increment
    #39305184
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
iapUser2016UA,

Слова AUTO_INCREMENT в Transact-SQL нет. А в MySQL, небось, есть.
yesss
MyISAM was the default storage engine for the MySQL relational database management system versions prior to 5.5
...
Рейтинг: 0 / 0
auto_increment
    #39305193
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2016UA И какая разница объясните.
в MSSQL это identity
...
Рейтинг: 0 / 0
auto_increment
    #39305208
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
я только никак не пойму,
почему в задании сказано использовать MySQL,
но ТС делает на T-SQL.
потом ему что, по другому предмету зачет запишут?
ведь скорее двойку влепят за то, что не видит, что MySQL <> SQL Server.
...
Рейтинг: 0 / 0
auto_increment
    #39305214
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o-oя только никак не пойму,
почему в задании сказано использовать MySQL,
но ТС делает на T-SQL.

Литералы "MS SQL" и "MySQL" различаются менее чем на 50%... редакционное предписание всего из 3 пунктов. Практически одно и то же...
...
Рейтинг: 0 / 0
auto_increment
    #39305259
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2016UAвообще в задании сказано что нужно сделать базу с помощью mysql но я делаю в Microsoft SQL Server Management Studio "В задании сказано одно, а я делаю абсолютно другое". Вы молодец, однако.
...
Рейтинг: 0 / 0
auto_increment
    #39305943
User2016UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю в MS SQL Management studio потому что не знаком с MySQL, думал что разницы нету. Но теперь я уже в курсе что там куча разных стандартов. Хорошо, подскажите пожалуйста в какой среде писать запросы mySQL? Есть какаято визуальная среда?
...
Рейтинг: 0 / 0
auto_increment
    #39305954
Pavel1211
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o-oпотом ему что, по другому предмету зачет запишут?

Я думаю, там один предмет - Базы данных ))
...
Рейтинг: 0 / 0
auto_increment
    #39305974
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2016UA,

тут форум есть по MySQL

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
auto_increment
    #39305985
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2016UAХорошо, подскажите пожалуйста в какой среде писать запросы mySQL? Есть какаято визуальная среда?Есть MySQL Workbench . Как в отдельном дистрибутиве, так и в составе общего дистрибутива MySQL.
...
Рейтинг: 0 / 0
auto_increment
    #39306123
User2016UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
Я скачал и установил sql workbench но не могу создать подключение. Failed connection to MySQL at 127.0.0.1 with user root.
P.S. еще у меня денвер установлен, может в этом проблема? Но я его выключил.
...
Рейтинг: 0 / 0
auto_increment
    #39306175
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2016UAP.S. еще у меня денвер установлен, может в этом проблема? Но я его выключил.Служба MySQL запущена?
Возможно, в терминах денвера это означает "включить", не знаю, ибо никогда не пользовался.
...
Рейтинг: 0 / 0
auto_increment
    #39306179
User2016UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже эту проблему решил. Установил соединение, создали базу и таблицы. Теперь новая проблема -не получается добавить данные в таблицу:
Error Code: 1366. Incorrect string value: '\xC3\x971080...' for column 'description' at row 1



Вот весь мой код от начала до конца:

create database`PRODUCTBASE`;
USE PRODUCTBASE;

CREATE TABLE categories (
id int NOT NULL AUTO_INCREMENT,
name varchar(32) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

CREATE TABLE products (
id int NOT NULL AUTO_INCREMENT,
category_id int NOT NULL,
price decimal(10,2) NOT NULL,
name varchar(128) NOT NULL,
description varchar(1024) NOT NULL,
PRIMARY KEY (id)
)

ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
INSERT INTO categories(name) VALUES('Холодильники'),('Телевизоры'),('Мобильные телефоны');
INSERT INTO products(category_id, price, name, description) VALUES
(1, 2910, 'Indesit NBS-20 AA', 'Полезный объем: 341 л; Полезный объем морозилки: 108 л; К-во компрессоров:
1 шт.; Размеры (ВхШхГ): 200 x 60 x 66 см'),
(1, 2223, 'Liebherr T 1404', 'Полезный объем: 122 л; Полезный объем морозилки: 14 л
К-во компрессоров: 1 шт.; Размеры (ВхШхГ): 85 x 50.1 x 62 см; Цвет: белый'),
(1, 3490, 'Whirlpool WBE 3114 TS', 'Полезный объем: 307 л; Полезный объем морозилки: 113 л; К-во
компрессоров: 1 шт.; Размеры (ВхШхГ): 175 x 59.5 x 64 см; Цвет: нержавеющая сталь');

INSERT INTO products(category_id, price, name, description) VALUES
(2, 4520, 'Samsung UE-40EH5007', 'Дисплей: 40 ", 1920×1080; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C, цифровой DVB-T2; Звук: 20 Вт'),
(2, 2355, 'Philips 22PFL4008T/12', 'Дисплей: 22 ", 1920×1080; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C, цифровой DVB-T2; Звук: 8 Вт'),
(2, 3500,'Sony KDL-24W605A Black', 'Дисплей: 24 ", 1366×768; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C, цифровой DVB-T2, цифровой DVB-S, цифровой DVB-S2; Звук: 10 Вт'),
(2, 1959, 'Toshiba 22L1333G', 'Дисплей: 22 ", 1920×1080; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C; Звук: 5 Вт');



ГДЕ ТО ЗДЕСЬ ЗАКРАЛАСЬ ОШИБКА

INSERT INTO products(category_id, price, name, description) VALUES
(2, 4520, 'Samsung UE-40EH5007', 'Дисплей: 40 ", 1920×1080; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C, цифровой DVB-T2; Звук: 20 Вт'),
(2, 2355, 'Philips 22PFL4008T/12', 'Дисплей: 22 ", 1920×1080; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C, цифровой DVB-T2; Звук: 8 Вт'),
(2, 3500,'Sony KDL-24W605A Black', 'Дисплей: 24 ", 1366×768; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C, цифровой DVB-T2, цифровой DVB-S, цифровой DVB-S2; Звук: 10 Вт'),
(2, 1959, 'Toshiba 22L1333G', 'Дисплей: 22 ", 1920×1080; Тюнер: аналоговый, цифровой DVB-T, цифровой
DVB-C; Звук: 5 Вт');




Что это? Может кодировка не правильная? Какой скрипт чтоб задать кодировку?
В майкрософт сервере я писал - Cyrillic_General_CI_AS тут это не работает. Подскажите что-то пожалуйста весь день уже колупаюсь.
...
Рейтинг: 0 / 0
auto_increment
    #39306208
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User2016UA,

В таблицах указана кодировка cp1251, а запросы в UTF-8.
...
Рейтинг: 0 / 0
auto_increment
    #39307030
User2016UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я постепенно двигаюсь дальше
Тут у меня следующее задание
Написать запрос, который выведет таблицу со следующими данными:
- Название
- Название категории
- Количество товаров в категории
- Минимальная цена на товар в категории
- Максимальная цена на товар в категории
- Название товара с наиболее длинным описанием в категории
- Наибольшая длина описания в категории
- Текст самого длинного описания в категории


почти все вроде-бы выполнил, только не могу понять как вывести название с наиболее длинным описанием(5й пункт) и текст самого длинного описания в категории (последний пункт).
Вот мои запросы
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select name from categories where categories.id=1;

select products.name ,products.category_id, categories.id, categories.name from products
inner join categories on products.category_id=categories.id where categories.id=1;

select products.category_id , categories.name ,count(*) from products join categories on products.category_id=1 and categories.id=1;

select max(products.price) as MAX_PRICE  from products join categories on products.category_id=1 and categories.id=1;

select min(products.price) as MIN_PRICE from products join categories on products.category_id=1 and categories.id=1;



select  max(length(products.description)) as MAX_LENGTH from products join categories on products.category_id=1 and categories.id=1;




И правильно ли я написал приведенные запросы или это "костыли"?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / auto_increment
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]