Вход | Регистрация

1С:Предприятие ::

Метки: 

SQL. Неправильный синтаксис около конструкции "AUTO_INCREMENT".

Я
   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".?
 
 
   dubraver
 
1 - 13.06.18 - 15:51
Может IDENTITY(1,1) ? У вас mssql или mysql?
   Cool_Profi
 
2 - 13.06.18 - 15:53
Потому что в MSSQL такого оператора нет...
   megabax
 
3 - 13.06.18 - 15:57
(1) MSSQL
   megabax
 
4 - 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 или на  постгри, то что, мне придется запросы переписывать где я создаю таблицу с автоинкретментом?
   dubraver
 
5 - 13.06.18 - 16:03
Для этого нужно использовать ORM. Например nhibernate.
   Ненавижу 1С
 
6 - 13.06.18 - 16:04
(4) прикинь, да - SQL имеет много разных диалектов


Список тем форума
Рекламное место пустует   Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует