Добавьте данные к существующей таблице базы данных Используя функциональность вставки

Чтобы добавить данные к существующей таблице базы данных, можно использовать функцию sqlwrite. datainsert и функции fastinsert будут удалены в будущем релизе. При использовании функции sqlwrite вы больше не должны предварительно обрабатывать или преобразовывать данные, как требуется функцией datainsert. Следующие короткие примеры показывают, как добавить те же данные с помощью и sqlwrite и функций datainsert. Используйте эти примеры для миграции на функцию sqlwrite для вставки данных.

Добавьте данные к существующей таблице базы данных при помощи функции sqlwrite.

% Read from 'airlinesmall.csv'
impObj = detectImportOptions('airlinesmall.csv');
impObj = setvartype(impObj, ... 
    {'DepTime','ArrTime','ActualElapsedTime','CRSElapsedTime', ...
    'ArrDelay','DepDelay','Distance'},'double');

airlines_data = readtable('airlinesmall.csv',impObj);

% Insert using sqlwrite function
sqlwrite(conn,'airlinesmall',airlines_data);

Добавьте те же данные к таблице базы данных при помощи функции datainsert.

% Read from 'airlinesmall.csv'
impObj = detectImportOptions('airlinesmall.csv');
impObj = setvartype(impObj, ...
    {'DepTime','ArrTime','ActualElapsedTime','CRSElapsedTime', ...
    'ArrDelay','DepDelay','Distance'},'double');

airlines_data = readtable('airlinesmall.csv',impObj);
variablenames = airlines_data.Properties.VariableNames;
airlines_data = table2cell(airlines_data);

% Convert to compatible data
columns = size(airlines_data,2);
for i = 1:columns
    a = airlines_data(:,i);
    if all(cellfun(@(x)isnumeric(x),a)) == true
        a(cellfun(@isnan,a)) = {Inf};
        airlines_data(:,i) = a;
    end
end

airlines_data = cell2table(airlines_data,'VariableNames',variablenames);

% Insert using datainsert function
datainsert(conn,'airlinesmall',variablenames,airlines_data);

При использовании функции datainsert необходимо завершить дополнительные шаги, чтобы предварительно обработать данные, чтобы вставить. Используйте функцию sqlwrite вместо этого, чтобы избежать этих дополнительных шагов.

Смотрите также

| | | | |

Похожие темы