我想使用带有数据控制器的AUTO_INCREMENT键在数据库上添加随机文本,但是我无法在没有键/ ID的情况下成功插入数据。这是用于创建数据库的datacontroller上的代码:
sql_command = "CREATE TABLE IF NOT EXISTS Vault (ID INT PRIMARY KEY AUTO_INCREMENT, Text VARCHAR(12))"; //then sqlite3_exec this command.
以及这里我如何插入数据(请阅读注释以获取错误):
ret = data_control_sql_set_data_id(ad->provider_h, "Vault");
b = bundle_create();
bundle_add_str(b, "", "'test data for vault'"); // getting error here, or following line,
bundle_add_str(b, "'test data for vault'"); //syntax error
data_control_sql_insert(ad->provider_h, b, &req_id);
bundle_free(b);
那么如何将数据添加到数据库表并使用auto-increment key
从中访问?
我认为您应该更改以下代码
ret = data_control_sql_set_data_id(ad->provider_h, "Vault");
b = bundle_create();
bundle_add_str(b, "Text", "'test data for vault'");
data_control_sql_insert(ad->provider_h, b, &req_id);
bundle_free(b);
有关如何使用api的更多信息,请参考'https://docs.tizen.org/application/native/guides/app-management/data-control#working-with-sql-type-data-controls'