我正在使用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)]
提前致谢...
答案 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