次の方法で共有


INSERT ステートメントの制限事項

挿入されたデータは、列に収まらない場合、警告なしで右側に切り捨てられます。

列のデータ型の範囲外の値を挿入しようとすると、 NULL が列に挿入されます。

dBASE、Microsoft Excel、Paradox、または Text ドライバーを使用する場合、列に長さ 0 の文字列を挿入すると、実際には代わりに NULL が挿入されます。

Microsoft Excel ドライバーを使用する場合、空の文字列が列に挿入されると、空の文字列が NULLに変換されます。 WHERE 句の空の文字列で実行される検索 SELECT ステートメントは、その列では成功しません。

次の 2 つの条件下では、Paradox ドライバーではテーブルを更新できません。

  • テーブルに一意のインデックスが定義されていない場合。 これは空のテーブルには当てはまりません。これは、テーブルで一意のインデックスが定義されていない場合でも、1 つの行で更新できます。 一意のインデックスがない空のテーブルに 1 つの行が挿入された場合、アプリケーションでは、一意のインデックスを作成したり、1 つの行を挿入した後にデータを挿入したりすることはできません。

  • Borland データベース エンジンが実装されていない場合は、Paradox テーブルで読み取りと追加のステートメントのみが許可されます。

テキスト ドライバーを使用する場合、 NULL 値は固定長ファイル内の空白の埋め込み文字列で表されますが、区切りファイル内のスペースで表されません。 たとえば、3 つのフィールドを含む次の行では、2 番目のフィールドは NULL 値です。

"Smith:,, 123

Text ドライバーを使用すると、すべての列の値に先頭のスペースを埋め込むことができます。 行の長さは 65,543 バイト以下である必要があります。