老师,我想问一下如何利用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这一项。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8790 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星