|
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 имеет много разных диалектов
|
|