phpMySQL添加自增值和新表单元格无法编辑解决方法
圆弧派博客 - 专注于网络技术

phpMySQL添加自增值和新表单元格无法编辑解决方法

青帝
2023-05-07 / 0 评论 / 173 阅读 / 正在检测是否收录...

在刚创建数据表后,想用phpMyAdmin编辑表的时候,有没有遇到phpMyAdmin提示’当前所选内容没有包含唯一字段。单元格编辑、复选框、编辑、复制和删除无法正常使用’呢?
1.png
这是表里面没有设置主键的原因
已有的mysql数据表,希望增加一个自增的字段,并设置新数据的初始值,实际上不复杂,只是做个备忘。

新表设置主键

我们先添加一个int自增值字段,比如,我在表A里新增一个字段名为id、数据类型为INT的字段并将其设置为主键,所执行的SQL语句为:

alter table A add column id int auto_increment primary key;

语法格式如下:

alter table 表名 add column 字段名 数据类型 auto_increment primary key;

设置主键

到’结构’选项卡,选中刚才添加的字段,选择’主键’,然后点确定就好了
2.png
回到浏览,即可看到,已经可以进行编辑
3.png

phpmysql给字段增加自增属性

在mysql中,可以通过给字段添加“AUTO_INCREMENT”属性来给字段增加自增属性,语法“alter table 表名 add column 字段名 数据类型 AUTO_INCREMENT;”

通过给字段添加 AUTO_INCREMENT 属性来实现字段自增长。语法格式如下:

字段名 数据类型 AUTO_INCREMENT

默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加 1。

一个表中只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)。

AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。

AUTO_INCREMENT 约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等)。

AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束,如果达到上限,AUTO_INCREMENT 就会失效。

自增字段一般用于主键中。
当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。

评论 (0)

语录
取消