老师,我想问一下如何利用navicat在创表时设置主键自增长?
问题描述:
老师我上网查了怎么在navicat里面设置主键自增长,但是实验以后都失败了,说法不一,不知道到底哪个才是有效的,老师在视频里只讲了auto_increment表示自增长,但是并没有说怎么使用,现在我很疑惑。
相关截图:
相关代码:
CREATE TABLE t_goods( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, price FLOAT NOT NULL, desp VARCHAR(20) NOT NULL) AUTO_INCREMENT=1;
24
收起
正在回答
2回答
同学你好,在MySql中可以通过字段的auto_increment属性来自动增长,使用如下:
1、不设置主键的增长起点(默认1开始)
CREATE TABLE temp1( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, price FLOAT NOT NULL, desp VARCHAR(20) NOT NULL ) INSERT INTO temp1(name,price,desp) VALUES("abc",123.0,"despppp"); INSERT INTO temp1(name,price,desp) VALUES("def",123.0,"ddddespppp"); SELECT * FROM temp1;
执行以上语句,运行结果如下:
2、设置主键增长的起点(给定一个初始值)
CREATE TABLE temp1( id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, price FLOAT NOT NULL, desp VARCHAR(20) NOT NULL ) auto_increment=1099 INSERT INTO temp1(name,price,desp) VALUES("abc",123.0,"despppp"); INSERT INTO temp1(name,price,desp) VALUES("def",123.0,"ddddespppp"); SELECT * FROM temp1;
执行以上语句运行结果如下:
设置主键自增长后数据库会自动编号,在添加数据时可不写id这一项。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星