插入数据到新的数据库表使用插入功能
将数据插入一个新的数据库表,可以使用sqlwrite
函数。的datainsert
和fastinsert
功能将在未来的版本中被删除。当使用sqlwrite
函数,你不再需要进行预处理或转换数据,所要求的datainsert
函数。下面的简短示例展示如何使用都插入相同的数据sqlwrite
和datainsert
功能。对迁移到使用这些例子sqlwrite
函数进行数据插入。
一个新的数据库表中插入数据使用sqlwrite
函数。
%从病人。xls文件patient_data = readtable (“patient.xls”);%插入使用sqlwrite函数sqlwrite(康涅狄格州,“病人”,patient_data);
通过使用插入相同的数据datainsert
函数。
%创建一个数据库表与数据存储在病人。xls文件sqlquery = [“创建表患者(LastName varchar、性别varchar。”…的年龄数字、地点varchar、身高数值,体重数字,”…“吸烟者布尔,收缩期数值,舒张压数值,”…“SelfAssessedHealthStatus varchar)”];execute(康涅狄格州,sqlquery)%从病人。csv文件patient_data = readtable (“patients.csv”);variablenames = patient_data.Properties.VariableNames;patient_data = table2cell (patient_data);%转换为兼容的数据列=大小(patient_data, 2);为i = 1:列= patient_data(:,我);如果所有(cellfun (@ (x) isnumeric (x))) = = true (cellfun (@isnan,)) = {Inf};patient_data (:, i) =一个;结束结束patient_data = cell2table (patient_data,“VariableNames”,variablenames);%插入使用datainsert函数datainsert(康涅狄格州,“病人”、variablenames patient_data)
当使用datainsert
功能,你必须完成预处理数据插入额外的步骤。使用sqlwrite
函数来避免这些额外的步骤。
另请参阅
sqlwrite
|readtable
|table2cell
|cell2table
|执行