Используйте следующий синтаксис:
create table programs (
progid int primary key identity(1,1),
name nvarchar(255),
description nvarchar(500),
iconFile nvarchar(255),
installScript nvarchar(255)
)
primary key
устанавливает столбец progid
в качестве столбца индекса таблицы. Предложение identity(1,1)
устанавливает progid
как поле с автоинкрементом, начиная с 1 и увеличивая каждый раз на 1. Поэтому следующий SQL вводит соответствующие строки в programs
:
insert into (name, description, iconfile, installscript)
values ('Name1', 'Test test', 'C:\file\path', 'C:\script\path')
insert into (name, description, iconfile, installscript)
values ('Name2', 'Test 123', 'C:\file\path1', 'C:\script\path2')
------------------------------------------------------------------
progid name description iconfile installscript
------------------------------------------------------------------
1 Name1 Test test C:\file\path C:\script\path
2 Name2 Test 123 C:\file\path1 C:\script\path2
Также обратите внимание, что я использовал nvarchar
вместо varchar
. Это связано с тем, что nvarchar
использует набор символов Unicode, а varchar
использует набор символов ASCII. nvarchar
является рекомендуемым использованием, поскольку символы ASCII не занимают дополнительного места в Unicode, но Unicode допускает интернационализацию и непонятные символы.