无法插入主键的值

时间:2016-08-30 21:38:21

标签: php mysql sql-insert

UserId字段未使用应用程序传递的值进行更新,而所有其他字段都会更新。

这是我的插入查询和我的应用程序中的其他相关代码:

     $sql = "INSERT INTO usermaster (UserId, UserName, Password,OwnerOrEmp, DBName, DeleteFlag, CreateDate, UpdateDate) values(:id, :userName, :password, :ownerOrEmp, :dBName, :deleteFlag, :createDate, :updateDate)";
                    $q = $pdo->prepare($sql);
                    //echo $uid;
                    $q->bindParam(':id', $uid);
                    $q->bindParam(':userName', $name);
                    $q->bindParam(':password', $pass);
                    $q->bindParam(':ownerOrEmp', $ownEmp);
                    $q->bindParam(':dBName', $dbName);
                    $q->bindParam(':deleteFlag', $delFlag);
                    $q->bindParam(':createDate', $curr_date);
                    $q->bindParam(':updateDate', $curr_date);
                    $q->execute();

这是我创建表格的方式:

CREATE TABLE `USER_MASTER` (`UserID`      varchar(8)    NOT NULL,
                            `Password`    varchar(10)   NOT NULL,
                            `UserName`    varchar(100)  CHARACTER SET utf8 NOT NULL,
                            `OwnerOrEmp`  char(1)       NOT NULL,
                            `DBName`      varchar(100)  NOT NULL,
                            `DeleteFlag`  char(1)       NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

结果是

result

0 个答案:

没有答案