MySQL主键自增长

发布时间:2024-05-13 02:39 发布:上海旅游网

问题描述:

数据库已经创建,没有设置主键自增长,后来需要将主键ID设置为自增长,如何写SQL语句?

问题解答:

主键应该是具体到表吧
ALTER TABLE `test` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;
推荐使用管理软件 多省事

ALTER TABLE `test` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;

实现思路:将主键设置为序列,自后每次按照固定规则增加相应的数字即可。
1、首先要有create sequence或者create any sequence权限,
create sequence emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
2、插入到表中,
INSERT INTO emp VALUES
(emp_sequence .nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

这个问题有点难不过你找个navicat点击一下就Ok了!代码满意人这样去写啊!
如果我的回答对你有启发的话请给我多加分啊!

用phpmyadmin鼠标轻轻一点,搞定~

热点新闻