create table用圆括号()

来源:互联网 发布:js中字符串的方法 编辑:程序博客网 时间:2024/05/21 07:59

对于初学者而言,尤其是对于学了很多编程语言的初学者而言,

似乎已经分不清什么时候应该用圆括号(),什么时候应该用花括号{}

在这里笔者提醒一句,如果括号内是参数,带参数类型的话,应该用()

如果括号内是语句、表达式的话,应该用{}

像创建表的sql语句,后面跟的是表的字段名和字段类型,应该用()

create table shoppingcart(

CartId int primary key auto_increment,

UserId varchar(50),

FlowerId varchar(50),

FlowerNum varchar(50)

);

在这里提醒一句,自增约束应写成auto_increment,而不是auto increment


可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。
alter table tbname auto_increment = x ;


1、类型必须是int类型才可以是自增的。

2、只能有一个自增的列,而且一般来说该列都是主键。

3、当插入记录时,一般不用为AUTO_INCREMENT明确指定值,MySQL会自动生成序列编号

 4、 当插入记录时,如果为AUTO_INCREMENT数据列明确指定了一个数值,则会出现两种情况,情况一,如果插入的值与已有的编号重复,则会出现出错信息,因为AUTO_INCREMENT数据列的值必须是唯一的;情况二,如果插入的值大于已编号的值,则会把该插入到数据列中,并使在下一个编号将从这个新值开始递增。也就是说,可以跳过一些编号。


如图,AUTO_INCREMENT数据列明确指定数值7,下一个编号将从这个新值开始递增,即为8。

5、删除记录问题。如果有一张表,里面有个字段为id的自增主键,当已经向表里面插入了10条数据之后,删除了id为8,9,10的数据,再把mysql重启,之后再插入一条数据,那么这条数据的id值是11

0 0
原创粉丝点击