使用以下語法:
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允許國際化並遮蓋字符。
它回來'錯誤156:關鍵字'desc'附近的語法不正確'。 – RCIX 2009-08-28 04:31:58
更改爲「說明」。 'desc'是SQL中的一個保留關鍵字,如下所示:'select * from program order by progid desc',它將選擇'programs'中的所有行,並按照'progid'的值以'desc'ending的順序排序。 – Eric 2009-08-28 04:34:55
或者如果你真的想用「desc」而不是「description」,你可以用方括號括起來,即[desc] nvarchar(500)。但是,如果您完全可以避免使用保留關鍵字,那麼通常情況會更輕鬆 – Gavin 2009-08-28 04:45:18