phpMyAdmin中设置AUTO_INCREMENT字段必须先选中目标数据库、将整数类型字段设为主键并勾选A_I,同时字符集需为utf8mb4;否则插入失败或ID为0。
登录后选中数据库再点“新建”
没选数据库就直接点“新建”,phpmyadmin 会创建表到默认数据库(通常是 information_schema 或空库),但你根本找不到它。必须先在左侧面板点击目标数据库名,确保顶部显示“正在浏览数据库 your_db_name”,再点页面中部的“新建”按钮。
字段定义时别漏掉主键和 AUTO_INCREMENT
常见错误是建完表发现 INSERT 失败,或者 ID 始终为 0 —— 很可能因为没设主键或没勾选 A_I(即 AUTO_INCREMENT)。INT 类型字段要设为主键,且必须勾选 A_I 才能自增;VARCHAR、TEXT 等不能设 A_I。
- 主键只能有一个,但可以是多个字段联合(复合主键),不过新手建议单字段主键
-
A_I必须搭配NOT NULL,否则保存时报错 - 如果字段类型选了
TIMESTAMP或DATETIME,别误勾A_I—— 它不支持
字符集选 utf8mb4 而不是 utf8
用 utf8 字符集存 emoji 或某些生僻中文时会报错或乱码,因为 MySQL 的 utf8 实际只支持最多 3 字节编码。必须选 utf8mb4(对应 collation 推荐 utf8mb4_unicode_ci)。
- 字符集在“新建数据库”时设一次,后续建表默认继承;但如果数据库已存在且是
utf8,建表时得手动下拉选择utf8mb4 - 字段级也可单独设字符集,但没必要 —— 表级统一设更稳妥
- 改已有表字符集要用
ALTER TABLE ... CONVERT TO CHARACTER SET utf8mb4,图形界面不提供一键转换
保存前检查“执行”按钮是否变灰
填完字段点“保存”后,如果页面卡住、按钮变灰或无响应,大概率是字段名重复、类型不合法(比如 VARCHAR 没填长度)、或主键缺失。此时别反复点,先看浏览器控制台有没有 500 错误或 SQL syntax error 提示。
- 字段名不能是 MySQL 保留字,如
order、group、key—— 若非用不可,建表后得用反引号引用:`order` - 长度值必须是数字,
VARCHAR(255)合法,VARCHAR(255px)或空着会失败 - “执行”按钮变灰常伴随 PHP 超时,尤其字段多或服务器配置低时,可先减少字段数测试
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











