INSERT ステートメントの制限事項
挿入されたデータは、列に収まらない場合、警告なしで右側に切り捨てられます。
列のデータ型の範囲外の値を挿入しようとすると、 NULL
が列に挿入されます。
dBASE、Microsoft Excel、Paradox、または Text ドライバーを使用する場合、長さ 0 の文字列を列に挿入すると、実際には 代わりに が NULL
挿入されます。
Microsoft Excel ドライバーを使用する場合、空の文字列が列に挿入されると、空の文字列が に NULL
変換されます。句の空の文字列で WHERE
実行された検索された SELECT ステートメントは、その列では成功しません。
テーブルは、次の 2 つの条件下では Paradox ドライバーによって更新できません。
テーブルに一意のインデックスが定義されていない場合。 これは、テーブルに一意のインデックスが定義されていない場合でも、1 つの行で更新できる空のテーブルには当てはまらない。 一意のインデックスを持たない空のテーブルに 1 つの行が挿入された場合、アプリケーションでは、1 つの行が挿入された後に一意のインデックスを作成したり、データを挿入したりすることはできません。
Borland データベース エンジンが実装されていない場合、Paradox テーブルでは読み取りステートメントと append ステートメントのみが許可されます。
Text ドライバーを使用する場合、 NULL
値は固定長ファイルでは空白の埋め込み文字列で表されますが、区切られたファイル内のスペースは使用されません。 たとえば、3 つのフィールドを含む次の行では、2 番目のフィールドは値です NULL
。
"Smith:,, 123
Text ドライバーを使用すると、すべての列値に先頭のスペースを埋め込むことができます。 行の長さは 65,543 バイト以下である必要があります。