主要内容

插入

(待移除)添加MATLAB数据库表的数据

插入函数将在未来的版本中删除。使用sqlwrite函数来代替。详细信息请参见兼容性的考虑

描述

例子

插入(康涅狄格州的表colnames数据从MATLAB导出数据®工作区,并使用数据库连接将其插入到现有数据库表中康涅狄格州.您可以指定数据库表名和列名,并指定要插入到数据库中的数据。

如果康涅狄格州是JDBC数据库连接,则插入函数具有与fastinsert函数。

例子

全部折叠

对象的ODBC数据库连接微软®访问™数据库。这段代码假设您连接到一个名为dbdemo管理作为用户名和密码。

Conn =数据库(“dbdemo”“管理”“管理”);

此数据库包含表producttable通过这些列:

  • productnumber

  • stocknumber

  • suppliernumber

  • unitcost

  • productdescription

控件中的数据producttable表格的光标对象包含已执行的查询。方法从执行的查询中导入数据获取函数。

Curs = exec(conn,SELECT * FROM producttable);Curs =取回(Curs);卑鄙的人。数据
ans =产品编号库存编号供应商编号单位成本产品描述------------- ----------- -------------- -------- ------------------ 9 125970 1003 13 '维多利亚娃娃' 8 212569 1001 5 '火车套' 7 389123 1007 16 '发动机套件' 2 400314 1002 9 '绘画套' 4 400339 1008 21 '太空巡洋舰' 1 400345 1001 14 '建筑块' 5 400455 1005 3 '锡兵' 6 400876 1004 8 '帆船' 3 400999 1009 17 '弹簧' 10 888652 1006 24 '泰迪熊'

存储的列名producttable在单元格数组中。

Colnames = {“productnumber”“stocknumber”“suppliernumber”...“unitcost”“productdescription”};

存储数据以便插入到单元格数组中数据,包含以下值:

  • productnumber等于11

  • stocknumber等于400565

  • suppliernumber等于1010

  • unitcost等于10美元

  • productdescription等于“魔方”立方”

然后,将单元格数组转换为表data_table

数据= {11,400565,1010,10,“魔方”立方”};Data_table = cell2table(数据,“VariableNames”colnames)
data_table = productnumber stocknumber suppliernumber unitcost productdescription  ------------- ----------- -------------- -------- ------------------ 11 400565 1010 10“魔方”

将表数据插入producttable

表名=“producttable”;插入(康涅狄格州,表名,colnames data_table)

显示来自producttable一次。

Curs = exec(conn,SELECT * FROM producttable);Curs =取回(Curs);卑鄙的人。数据
ans = productnumber stocknumber suppliernumber unitcost productdescription  ------------- ----------- -------------- -------- ------------------ 9 125970 1003 13“维多利亚娃娃”8 212569 1001 5的火车7 389123 1007 16引擎工具包的2 400314 1002 9的绘画组4 400339 1008 21空间巡洋舰的1 400345 1001 14“积木”5 400455 1005 3的锡士兵6 400876 1004 8“帆船”3 400999 1009 17“紧身”10 888652 1006 24“泰迪熊”11 400565 1010 10“魔方”

中出现一个新行producttable数据来自data_table

在你完成工作之后光标对象,关闭它。

关上(卑鄙的人)

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

SQLite数据库连接,指定为sqlite对象创建。sqlite函数。

数据库表名,指定为字符向量或字符串标量,表示数据库中表的名称。

例子:“员工”

数据类型:字符|字符串

数据库表列名,指定为一个或多个字符向量的单元格数组或字符串数组,以表示现有数据库表中的列的表

例子:{‘col1’,‘col2’,‘col3}

数据类型:细胞|字符串

插入指定为单元格数组、数字矩阵、表、数据集数组或结构的数据。这些值取决于数据库连接的类型。

对于一个连接对象时,您不指定要导出的数据类型。的插入函数导出当前MATLAB格式的数据。如果数据是结构,那么结构中的字段名必须匹配吗colnames.如果数据是表或数据集数组,那么表或数据集数组中的变量名必须匹配colnames.如果数据是一个结构、表或数据集数组,然后将每个字段或变量指定为:

  • 单元阵列

  • 大小为m × 1的双向量,其中m是要插入的行数

对于一个sqlite对象时,不支持该数据集数组。万博1manbetx只有int64,字符支持数据类型。万博1manbetx

选择功能

若要将MATLAB数据导出到数据库,可以使用datainsert而且fastinsert功能。为了获得最佳性能,请使用datainsert

版本历史

R2006a之前介绍

全部展开