建表code:
create table [dbo].[petInfo] (
[pet_id] [int] identity (1,1) not null,
[pet_name] [varchar] (50) collate Chinese_PRC_CI_AS not null,
[pet_sex] [varchar] (2) collate Chinese_PRC_CI_AS null,
[pet_strength] [int] null,
[pet_cute] [int] null,
[pet_love] [int] null,
[pet_intro] [varchar] (7000) collate Chinese_PRC_CI_AS null,
[pet_owner_name] [varchar] (30) collate Chinese_PRC_CI_AS null,
[pet_owner_email] [varchar] (100) collate Chinese_PRC_CI_AS null,
[pet_password] [varchar] (30) collate Chinese_PRC_CI_AS null,
[pet_pic] [varchar] (300) collate Chinese_PRC_CI_AS null,
[pet_type] [int] null
) on [primary]
这里on [primary] 表示什么做为主键?还是有什么意思?
create table [dbo].[petInfo] (
[pet_id] [int] identity (1,1) not null,
[pet_name] [varchar] (50) collate Chinese_PRC_CI_AS not null,
[pet_sex] [varchar] (2) collate Chinese_PRC_CI_AS null,
[pet_strength] [int] null,
[pet_cute] [int] null,
[pet_love] [int] null,
[pet_intro] [varchar] (7000) collate Chinese_PRC_CI_AS null,
[pet_owner_name] [varchar] (30) collate Chinese_PRC_CI_AS null,
[pet_owner_email] [varchar] (100) collate Chinese_PRC_CI_AS null,
[pet_password] [varchar] (30) collate Chinese_PRC_CI_AS null,
[pet_pic] [varchar] (300) collate Chinese_PRC_CI_AS null,
[pet_type] [int] null
) on [primary]
这里on [primary] 表示什么做为主键?还是有什么意思?
指定存储表的文件组。如果指定 filegroup,则表将存储在指定的文件组中。数据库中必须存在该文件组。如果指定 DEFAULT,或者根本未指定 ON 参数,则表存储在默认文件组中。
ON {filegroup | DEFAULT} 也可以在 PRIMARY KEY 约束或 UNIQUE 约束中指定。这些约束会创建索引。如果指定 filegroup,则索引将存储在指定的文件组中。如果指定 DEFAULT,则索引将存储在默认文件组中。如果约束中没有指定文件组,则索引将与表存储在同一文件组中。如果 PRIMARY KEY 约束或 UNIQUE 约束创建聚集索引,则表的数据页将与索引存储在同一文件组中。
说明 在 ON {filegroup | DEFAULT} 和 TEXTIMAGE_ON {filegroup | DEFAULT} 的上下文中,DEFAULT 并不是关键字。DEFAULT 是默认文件组的标识符并需对其进行定界,如 ON "DEFAULT"、ON [DEFAULT] 和 TEXTIMAGE_ON "DEFAULT" 或 TEXTIMAGE_ON [DEFAULT]。
那里[字段类型]有必要吗? 请指教~~