Вставка данных в новую таблицу базы данных с помощью функций вставки

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

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

% Read from patient.xls file
patient_data = readtable('patient.xls');

% Insert using sqlwrite function
sqlwrite(conn,'patient',patient_data);

Вставьте те же данные при помощи datainsert функция.

% Create a database table equivalent to data stored in patients.xls file
sqlquery = ['CREATE TABLE patients(LastName varchar, Gender varchar, ' ...
    'Age numeric, Location varchar, Height numeric, Weight numeric, ' ... 
    'Smoker Boolean, Systolic numeric, Diastolic numeric, ' ...
    'SelfAssessedHealthStatus varchar)'];
execute(conn,sqlquery)

% Read from patients.csv file
patient_data = readtable('patients.csv');
variablenames = patient_data.Properties.VariableNames;
patient_data = table2cell(patient_data);

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

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

% Insert using datainsert function
datainsert(conn,'patient',variablenames,patient_data)

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

См. также

| | | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте