执行ALTER TABLE tbl AUTO_INCREMENT = 最大的id + 1
然后继续插入数据,id就会如你所想的是连续的数列;
如果你所指的Id不是最后一条,而是数列中间的一个数,那么你要插入数据时,可以循环对比找出不连续的Id,如上修改AUTO_INCREMENT,然后插入数据,并且将AUTO_INCREMENT修改为最大ID。
对于第一种情况,个人认为可以修改,并且性能影响不大,对已第二种情况,由于每次插入都要首先循环找出合适的位置,如果数据量大的情况下效率比较低,你可以根据自己情况进行选择;
如有你问请留言;
工具/原料电脑
MySQL
方法/步骤
设置主键:
1、通过终端进入到mysql命令行工具。
2、通过use关键字进行到目标数据库里。
3、如原表已有主键,先把原来的主键删除掉,通过DROP
PRIMARY
KEY命令:ALTER
TABLE
`jingyan`
DROP
PRIMARY
KEY。
4、主键已经没有了。
5、通过命令:ADD
PRIMARY
KEY来添加ALTER
TABLE
`jingyan`
ADD
PRIMARY
KEY
(
`id`
)
。
6、输入后按下回车键即可看到
query
ok执行成功的字符。
7、回到数据库的可视化工具,即可显示现在的表在id列上添加了主键了。
设置外键:
1、创建好主从表。
2、选择主表,点击设计表,进入到表设计界面。
3、点击外键,进入到外键设置界面。
4、先设置外键名称和选择主表的外键字段。
5、然后在设置外键字段对应从表的数据库、表名和字。
6、点击保存就完成外键设置了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)