Ограничения инструкций INSERT
Вставленные данные усекаются справа без предупреждения, если они слишком длинные, чтобы поместиться в столбец.
Попытка вставить значение, которое выходит за пределы диапазона типа данных столбца, приводит NULL
к вставке в столбец.
Если используется драйвер dBASE, Microsoft Excel, Paradox или Text, вставка строки нулевой длины в столбец фактически вставляет NULL
вместо него .
При использовании драйвера Microsoft Excel, если пустая строка вставляется в столбец, пустая строка преобразуется NULL
в ; в этом столбце не выполняется инструкция SELECT, выполняемая с пустой строкой в WHERE
предложении .
Таблица не поддерживается драйвером Paradox при двух условиях:
Если в таблице не определен уникальный индекс. Это не относится к пустой таблице, которую можно обновить одной строкой, даже если в ней не определен уникальный индекс. Если одна строка вставляется в пустую таблицу без уникального индекса, приложение не сможет создать уникальный индекс или вставить дополнительные данные после вставки одной строки.
Если ядро СУБД Borland не реализовано, в таблице Paradox разрешены только инструкции чтения и добавления.
При использовании NULL
драйвера текста значения представляются пустой строкой в файлах фиксированной длины, но не представляются пробелами в файлах с разделителями. Например, в следующей строке, содержащей три поля, второе поле является значением NULL
:
"Smith:,, 123
При использовании драйвера Text все значения столбцов могут быть заполнены пробелами в начале. Длина любой строки должна быть меньше или равна 65 543 байтам.