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

Чтобы добавить данные к существующей таблице базы данных, можно использовать 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 функционируйте вместо этого, чтобы избежать этих дополнительных шагов.

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

| | | | |

Похожие темы