gpt4 book ai didi

php - 自动增量失败

转载 作者:行者123 更新时间:2023-11-29 06:36:13 25 4
gpt4 key购买 nike

我有 2 个类似的表。一种具有自动增量值,一种不具有自动增量值。第一个表的第一列定义为INT(11), PRIMARY UNIQUE INDEX,并且在 phpmyadmin 的 EXTRA 下显示AUTO_INCRMENT

此代码不起作用,也不会添加任何值。

mysqli_query($con, "INSERT INTO testtable1 VALUES ('', 'zzz', 'yyy')") ;

第二个表与删除了第一列的表相同。这段代码有效。

mysqli_query($con, "INSERT INTO testtable2 VALUES ('jjj', 'fff')") ;

知道我错过了什么吗?在数据库上运行 7.2。

最佳答案

大概你的testtable1有一个与(伪符号)相当相似的定义:

testtable1
------------
ID INT PK AUTOINCREMENT
SomeColumn NVARCHAR
AnotherColumn NVARCHAR

所以当你这样做时:

INSERT INTO testtable1 VALUES ('', 'zzz', 'yyy')

您明确告诉数据库将空字符串插入到 INT 列中。这是行不通的。

AUTOINCRMENT 列不需要被告知有空值,它会自动递增。只需指定您要插入的值即可:

INSERT INTO testtable1 (SomeColumn, AnotherColumn) VALUES ('zzz', 'yyy')

让数据库引擎处理ID列。一般来说,显式指定要插入值或从中选择值的列几乎总是值得的。它使代码更易于阅读/支持,并减少表定义稍有更改时出现错误/错误的机会。

关于php - 自动增量失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53722544/

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