我使用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)]
提前感谢。。。
解释
当在插入或更新不允许null值的列时尝试使用null值时,会在运行时出现此错误。
操作
如果在运行UPDATE或INSERT语句时出现此错误,请验证插入或更新的数据是否与受影响表的列定义匹配。
插入或更新列不允许使用null值。
检查此项:http://www.lcard.ru/~nail/sybase/error/3742.htm或以下内容:http://technet.microsoft.com/en-us/library/aa258724(v=sql.100).aspx