无法使用PDO将值插入MSSQL

时间:2012-08-21 12:51:27

标签: php sql-server pdo

我正在使用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)]

  

提前致谢...

1 个答案:

答案 0 :(得分:4)

<强>解释

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

<强>动作

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

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

选中此项:http://www.lcard.ru/~nail/sybase/error/3742.htm或此:http://technet.microsoft.com/en-us/library/aa258724(v=sql.100).aspx