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

説明

このエラーは、実行時に、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

于 2012-08-21T12:54:44.273 に答える