1

我正在使用 PDO 从 PHP 代码与我的数据库进行通信,并且我有以下代码:

$sql = "SELECT <Column> FROM <tablename>";

它适用于我的 mssql 数据库,但是当我尝试将一些数据插入其中时

$sql = "INSERT INTO <tablename> ( <Column> ) VALUES ( '1' )";

它失败。

为什么?

这很有趣,但是当我从我的 SQL Server Management Studio 运行该代码时 - 它可以工作。我无法得到它...

我得到的错误是:

SQLSTATE [HY000]:一般错误:515 一般 SQL Server 错误:检查来自 SQL Server [515](严重性 16)[(null)] 的消息

提前致谢...

4

1 回答 1

4

解释

如果在插入或更新不允许空值的列时尝试使用空值,则会在运行时发生此错误。

行动

如果在运行 UPDATE 或 INSERT 语句时发生此错误,请验证插入或更新的数据是否与受影响表的列定义匹配。

插入或更新列不允许空值。

检查这个:http ://www.lcard.ru/~nail/sybase/error/3742.htm或这个:http://technet.microsoft.com/en-us/library/aa258724(v=sql.100) .aspx

于 2012-08-21T12:54:44.273 回答