Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在SQLite3中动态创建表_C++_Database_Sqlite - Fatal编程技术网

C++ 在SQLite3中动态创建表

C++ 在SQLite3中动态创建表,c++,database,sqlite,C++,Database,Sqlite,通过以下方式,我正在创建一个表: rc = sqlite3_exec(db, "create table demo (name text, age integer);", NULL, NULL, &zErrMsg); if (rc != SQLITE_OK) { printf("Error: %s:Unable to create the table\n", zErrMsg); } 输出: 表格:姓名年龄 我想用不同的名称和年龄动态创建一个表: 例如: 表:约翰20 是否可以动

通过以下方式,我正在创建一个表:

rc = sqlite3_exec(db, "create table demo (name text, age integer);", NULL, NULL, &zErrMsg);
if (rc != SQLITE_OK)
{
   printf("Error: %s:Unable to create the table\n", zErrMsg);
}
输出:
表格姓名年龄

  • 我想用不同的名称和年龄动态创建一个表:

    例如: 表:约翰20

  • 是否可以动态创建它

  • 要求:

我们希望创建一个列名称可以动态更改的表,即 从我们的应用程序中,我们将获得一个名称,并希望在我的表中创建一个具有该名称的列。 我们面临着数据类型冲突

例如:

从我们的应用程序中,我们将获得一个字符数组:

char a[5]=“约翰”

我们需要创建一个列名为John的列


提前感谢使用SQLite,每个表创建事件都是动态的。可能不明显的是,现有的表可以通过某些(高度限制的)方式(动态)修改——有关详细信息,请参见
ALTER
命令。您能更清楚地解释您的问题吗?动态创建表是什么意思?谢谢@AlanBirtles。-我想创建一个如下所述的表:chara[10]=“John”;int b=10;rc=sqlite3_exec(db,“创建表演示(一个文本,b整数);”,NULL,NULL,&zErrMsg);-每次a&b的值都将更改。是否要创建表或在表中插入行,或同时执行这两项操作?您应该在原始问题中编辑澄清,而不是添加不允许换行或代码格式的注释。我认为您实际上是想在表中插入值,而不是创建新表。