gpt4 book ai didi

php - 为什么 Auto_Increment 返回 null?

转载 作者:行者123 更新时间:2023-11-29 04:20:47 24 4
gpt4 key购买 nike

我正在编写一个将新记录插入 MySQL 数据库表的 Web 应用程序。大多数信息都是用户提供的,除了主键,我想使用 Auto_Increment 获取它。当我从我的 Web 应用程序运行以下查询时:

SELECT Auto_Increment FROM information_schema.tables WHERE table_name='charlist';

它什么都不返回 - 我通过将查询结果存储在一个变量中然后 echo 该变量来检查,但没有任何输出。我还使用 MySQL 控制台运行这个查询,它返回了这个:

+----------------+
| Auto_Increment |
+----------------+
| NULL |
+----------------+

我的表肯定有一个主键字段,有5条记录填入了主键字段,这就是表的结构。

+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| bookIntroduced | int(11) | YES | | NULL | |
| pageIntroduced | int(11) | YES | | NULL | |
| title | varchar(50) | YES | | NULL | |
| forename | varchar(50) | YES | | NULL | |
| surname | varchar(50) | YES | | NULL | |
| oldSurname | varchar(50) | YES | | NULL | |
| alias | varchar(50) | YES | | NULL | |
| regnalNumber | varchar(5) | YES | | NULL | |
+----------------+-------------+------+-----+---------+-------+

这是表中已有的 5 条记录的几个字段。

+----+-----------+---------+
| id | forename | surname |
+----+-----------+---------+
| 1 | Waymar | Royce |
| 3 | Mance | Rayder |
| 4 | Gared | |
| 5 | Tristifer | Mudd |
| 6 | Edric | Dayne |
+----+-----------+---------+

那么,当表中存在具有有效主键的记录时,为什么 Auto_Increment 会返回 NULL?

最佳答案

您的键是主键,但未设置为自动递增。请像这样更改您的表格

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

关于php - 为什么 Auto_Increment 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com