诸暨有哪些好网站制作公司,html网页设计代码简单例子,国际数据公司,中国网页游戏排行榜目录
1.问题背景
2.问题原因
3.解决方式
4.结果 windows64位 Navicat sql vscode c 1.问题背景 需求是这样#xff1a; 希望在调用初始化数据库方法时#xff0c;查看是否有名为【POCT_PROCESS_CONFIG】的数据库表#xff0c;如果没有就新建 我的数据库格式是这样 …目录
1.问题背景
2.问题原因
3.解决方式
4.结果 windows64位 Navicat sql vscode c 1.问题背景 需求是这样 希望在调用初始化数据库方法时查看是否有名为【POCT_PROCESS_CONFIG】的数据库表如果没有就新建 我的数据库格式是这样 我的代码是这样
void SqlWork::db_Init()
{QString sqlstr ;//创建提取流程管理表新表存储卡盒文件、序列化文件、动作文件的名字sqlstr CREATE TABLE IF NOT EXISTS [POCT_PROCESS_CONFIG](\[PROCESS_INDEX] INTEGER, \[ID] VARCHAR(64) PRIMARY KEY NOT NULL UNIQUE, \[NAME] VARCHAR(256), \[CARD_NAME] VARCHAR(256), \[SERIALIZE_NAME] VARCHAR(256), \[OPERATE_NAME] VARCHAR(256));;Sql_StrWork(sqlstr); //这句话是指执行上方的数据库语句
}
但是我在navicat上直接运行sqlstr里的语句时会报错【attempt to write a readonly database】 2.问题原因 数据库文件没有读写权限 3.解决方式
1windows上直接将数据库文件的属性中把【只读】去掉勾选即可 2如果你是Linux
在命令行修改文件权限为777即可
sudo chmod 777 ./xxx.db //xxx.db是你的数据库文件
4.结果
修改文件权限后再次执行sql语句即可执行成功并且有新库表【POCT_PROCESS_CONFIG】被创建 ---END---