如何使用 MATLAB for 循环迭代创建 MySQL 表

标签: MySQL
发布时间: 2017/1/18 2:47:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我 MATLAB 字符串变量

list ={'table1','table2'...}

和我想要在 MYSQL 中创建这些表,与下面的代码失败;

handle=list;
size_h = max(size(handle));
for i = size_h
    e = 'create table handle(i) (col int(11))';
    curs=exec(conn,e);
end

我知道,问题的是我在哪里用我 handle(i) 在我的查询,因为删除,并使用一个简单的表名称工作正常。

将如何使用我 'i' 来创建特定的表?

解决方法 1:

问题是您不需要对您的连接字符串传递实际的表名称,你宁愿通过字面上 handle(i) 。一种替代方法是手动生成字符串或使用 sprintf 函数。此外 handle 是一个单元格,并访问它的内容,您应该使用 {} 而不是 () 。我也改变了从计数器 i 站立在 matlab 将内置的虚数单位为 ii

handle=list;
size_h = max(size(handle));
for ii = 1:size_h
    e = sprintf('create table %s (col int(11))',handle{ii});
    curs=exec(conn,e);
end
官方微信
官方QQ群
31647020