Имя: Пароль:
1C
 
SQL. Неправильный синтаксис около конструкции "AUTO_INCREMENT".
0 megabax
 
13.06.18
15:42
подскажите, пожалуйста, что не так в запросе:
CREATE TABLE Users(id INT NOT NULL AUTO_INCREMENT, login CHAR(10),CONSTRAINT MainKey PRIMARY KEY (id, login),path TEXT)

Почему SQL сервер говорит:
Сообщение 102, уровень 15, состояние 1, строка 1
Неправильный синтаксис около конструкции "AUTO_INCREMENT".?
1 dubraver
 
13.06.18
15:51
Может IDENTITY(1,1) ? У вас mssql или mysql?
2 Cool_Profi
 
13.06.18
15:53
Потому что в MSSQL такого оператора нет...
3 megabax
 
13.06.18
15:57
(1) MSSQL
4 megabax
 
13.06.18
16:00
вот так прокатило:
CREATE TABLE Users(id INT NOT NULL IDENTITY(1,1), login CHAR(10),CONSTRAINT UsersKey PRIMARY KEY (id, login),path TEXT)

но возникает вопрос, а если я потом перейду на MYSQL или на  постгри, то что, мне придется запросы переписывать где я создаю таблицу с автоинкретментом?
5 dubraver
 
13.06.18
16:03
Для этого нужно использовать ORM. Например nhibernate.
6 Ненавижу 1С
 
гуру
13.06.18
16:04
(4) прикинь, да - SQL имеет много разных диалектов
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс