【SQL】新建库表时,报错attempt to write a readonly database

这篇具有很好参考价值的文章主要介绍了【SQL】新建库表时,报错attempt to write a readonly database。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.问题背景

2.问题原因

3.解决方式

4.结果


windows64位 + Navicat + sql + vscode + c++ 

1.问题背景

需求是这样:

希望在调用初始化数据库方法时,查看是否有名为【POCT_PROCESS_CONFIG】的数据库表,如果没有就新建

我的数据库格式是这样

attempt to write a readonly database,SQL,数据库

我的代码是这样

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.解决方式

1)windows上,直接将数据库文件的属性中,把【只读】去掉勾选即可

attempt to write a readonly database,SQL,数据库

2)如果你是Linux

在命令行修改文件权限为777即可

sudo chmod 777 ./xxx.db     //xxx.db是你的数据库文件

4.结果

修改文件权限后,再次执行sql语句,即可执行成功,并且有新库表【POCT_PROCESS_CONFIG】被创建

attempt to write a readonly database,SQL,数据库

attempt to write a readonly database,SQL,数据库

---END---文章来源地址https://www.toymoban.com/news/detail-771224.html

到了这里,关于【SQL】新建库表时,报错attempt to write a readonly database的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempt

    这个异常 java.sql.SQLNonTransientConnectionException 表示尝试创建到数据库服务器的连接时发生了非暂时性的错误,而且在尝试了3次重连之后仍然失败,因此放弃连接。 错误原因可能包括但不限于以下几点: 数据库服务器未运行或不可达:请检查数据库服务器是否正在运行,并且客

    2024年04月14日
    浏览(31)
  • 【IO异常】HTTP请求报错Error writing to server

    报错信息如下: [2023-01-04 13:36:02.185]-ERROR-[biz:aplus-task-oms1060189862335877121][sys:aplus-cms-tran1060189866052390912][com.phfund.aplus.cms.tran.module.counter.service.impl.OcrServiceImpl-102][调用远程服务发送文件异常:] cn.hutool.http.HttpException: Error writing to server at cn.hutool.http.HttpResponse.init(HttpResponse.java:423) a

    2024年01月15日
    浏览(32)
  • 使用mybatisplus查询sql时,报Error attempting to get column ‘ID‘ from result set错误

    问题描述: 在使用如下代码进行查询时,报Error attempting to get column ‘ID’ from result set错误: 首先排除数据库字段大小写问题。 然后考虑ID字段在本轮逻辑中不是很重要,对代码做了如下更改,指定了查询字段: 结果查询正常,然后能得出结果集到实体类的映射过程出现问题

    2024年02月09日
    浏览(38)
  • Spark SQL报错: Task failed while writing rows.

    今天运行 Spark 任务时报了一个错误,如下所示: ORC 仅在 HiveContext 中受支持,但这里使用 SQLContext。 SQLContext 存在一些问题,尝试使用 HiveContext。 使用以下配置来解决: native 和 hive 二选一, native 是基于 ORC1.4,表示使用 Spark SQL 提供的本地ORC实现方式。 hive 是基于 Hive 的

    2024年02月14日
    浏览(27)
  • Error attempting to get column ‘xxx‘ from result set. Cause: java.sql.SQLDataException错误的解决方法

    今天写好 导入hive表的详情列表 的接口,如下代码所示:

    2023年04月23日
    浏览(30)
  • Windows下启动nginx报错: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket

    启动nginx (方法1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过 (方法2) (推荐) 打开cmd命令窗口,切换到nginx解压目录下,输入命令  start nginx ,回车即可 报错信息: nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 1.

    2024年02月11日
    浏览(30)
  • (转)java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

    jar包下载方式 官网地址:MySQL :: Download Connector/J,如果你打不开官网,在下面我为你准备了直接下载jar包的链接地址。 在选择操作系统时,此处选择platform independent(独立于平台)。   8.0版本的jar包下载地址,点击直接下载。 https://dev.mysql.com/get/Downloads/Connector-J/mysql-connect

    2023年04月26日
    浏览(34)
  • 【完美解决】Github action报错remote: Write access to repository not granted.

    本解决方案是笔者通过Github action运行项目时报错的解决方案,如果是本地运行报此错,未必有效果。 报错代码 效果图 在经历N多次尝试后,终于绿了 最终效果 必要步骤 替换之后打开此链接:https://github.com/xxx/yyy/settings/actions xxx替换为自己GitHub的用户名,yyy替换为自己仓库的

    2024年02月22日
    浏览(32)
  • selenium指定谷歌用户,报错:Message: unknown error: failed to write prefs file

    本地电脑谷歌浏览器有好几个谷歌用户账号,因需求需要用selenium打开指定的谷歌用户,但是报错:selenium.common.exceptions.WebDriverException: Message: unknown error: failed to write prefs file。 浏览器打开chrome://version/,个人资料路径为:C:UsersAdministratorAppDataLocalGoogleChromeUser DataProfile

    2024年01月16日
    浏览(45)
  • Exception in thread “main“ org.apache.spark.sql.AnalysisException: Cannot write incompatible data to

    这个问题发生在 Spark SQL 将数据迁移进 Hive 时会出现。 这是因为从 Spark 3.0.0 开始,Spark SQL 增加了一个安全策略,不对非同类型的数据进行强制转换,然后就会出现这个错误。 我们在源码文件 SQLConf.scala 中发现有这样一个配置 StoreAssignmentPolicy : 其中有三种策略: ANSI 策略(

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包