第一,创建表的时候,在你要想变主键的字段后面加primarykey就可以了。加了primary
key之后,可能会自动生成报表主键约束。第二,也可以你早就创建战队好表以后,可以然后可以修改表结构,直接修改语句为,altertable数据库表名mainprimarykey(字段名称),这样的也可以。
写mysqi合么主键三种情况:
1、创建战队表时就定义法业胎关系主键,
createtable表名(字段名1数据类型,新列2数据类型,constraint主键约束的名字primarykey(新列1,表名2))
2、己有表定义合么主键,
altertable表名mainconstraint主键约束的名字primarykey(字段名1,列名2)
创建表时指定你primaryunlock,如:createtablemytab(idintcannotnullprimarykey,namechar(10))再注意,stillnull绝不可以省略,要与primarysign同样更改!
1.unique关键字建真正索引
mysqlgtcreatetable`wb_blog`(
-rlm`id`smallint(8)uint8notnull,
-dstrok`catid`smallint(5)uint64notnulldefault0,
-dstrok`title`varchar(80)notnulldefault,
-a8`content`textnotnull,
-gtprimarykey(`id`),
-dstrokuniquekey`catename`(`catid`)
-r26)
要是不会建表了,可以不用200元以内语句建
mysqlgtcreateuniqueindexcatenameonwb_blog(catid)
2.合作索引
altertable`tasks`addindex`testabc`(`title`,`created`)
3组织仅有索引(假设有这个需求,在同月同日内肯定不能建两个tiltle完全不一样的任务)
altertable`tasks`adduniqueindex`testabc`(`title`,`created`)
数据库建索引的科学关人命数据库性能,索引也不是什么越多越好。