【发布时间】:2015-09-16 16:29:32
【问题描述】:
所以,我尝试在我的数据库“Test”中创建一个表,
CREATE TABLE TestTbl(
id INT IDENTITY(1,1),
Agent_id VARCHAR(255) NOT NULL
)
创建后,我尝试通过php为代理添加2个值,结果是这样的:
id | Agent_id
0 8080
0 8081
它不会自动递增,即使我将'id'设置为主键,仍然会出现问题,有人知道如何解决这个问题吗?
这是我在 php 中的插入语句,别管$conn,因为它有效,它是用于我的 sql 连接
if(isset($_POST['agentid'])){
$agent = $_POST['agentid'];
$query = "SELECT * FROM [Test].[dbo].[TestTbl] WHERE [Agent_id] = '$agent'";
$result = sqlsrv_query($conn,$query);
if(sqlsrv_has_rows($result) !=0){
echo "ID EXISTS";
}else{
$sql = "SET INDENTITY_INSERT TestTbl ON
INSERT INTO [Test].[dbo].[TestTbl]
([id],[Agent_id]) VALUES ('','$agent')
SET IDENTITY_INSERT TestTbl OFF";
echo "Added";
}}
【问题讨论】:
-
完整的插入语句是什么?
-
等等,我将编辑我的帖子并添加插入语句。 :)
-
我运行了您的创建表脚本,进入编辑状态,并添加了 2 条记录,这两条记录都自动递增。 (SQL 2014)但这在 2005 年应该没有什么不同......奇怪。
-
嗯,我不知道我的 MS SQL 2005 有什么问题..
-
嘿 :) 我在我的 SQL 中尝试过,它会自动递增,我猜错误是我的 INSERT 脚本
标签: php sql sql-server tsql sql-server-2005