社区
MySQL
帖子详情
用navicat建了一个表,然后表中插入数据提示table read only??
土豆吧
2012-10-17 09:44:24
别的表可以插入数据,就这个表不行, 运行了flush tables , 重启了mysql 也不行? 怎么回事?呢?
...全文
1047
6
打赏
收藏
用navicat建了一个表,然后表中插入数据提示table read only??
别的表可以插入数据,就这个表不行, 运行了flush tables , 重启了mysql 也不行? 怎么回事?呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
plwsab6000
2014-09-18
打赏
举报
回复
给表建个主键,就行行了。
zhz_No1
2013-04-25
打赏
举报
回复
怎么解决呢?往MRG_MyISAM类型的表添加数据。
WWWWA
2012-10-17
打赏
举报
回复
MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合。“相同”意味着所有表同样的列和索引信息。你不能合并列被以不同顺序列于其中的表,没有恰好同样列的表,或有不同顺序索引的表。而且,任何或者所有的表可以用myisampack来压缩的.
当你创建一个MERGE表之时,MySQL在磁盘上创建两个文件。文件名以表的名字开始,并且有一个扩展名来指明文件类型。一个.frm文件存储表定义,一个.MRG文件包含被当作一个来用的表的名字。这些表作为MERGE表自身,不必要在同一个数据库中。
你可以对表的集合用SELECT, DELETE, UPDATE和INSERT。你必须对你映射到一个MERGE表的这些表有SELECT, UPDATE和DELETE 的权限。
如果你DROP MERGE表,你仅在移除MERGE规格。底层表没有受影响。
当你创建一个MERGE表之时,你必须指定一个UNION=(list-of-tables)子句,它说明你要把哪些表当作一个来用。如果你想要对 MERGE表的插入发生在UNION列表中的第一个或最后一个表上,你可以选择地指定一个INSERT_METHOD选项。使用FIRST或LAST值使得插入被相应地做在第一或最后一个表上。如果你没有指定INSERT_METHOD选项,或你用一个NO值指定该选项。往MERGE表插入记录的试图导致错误。
下面例子说明如何创建一个MERGE表:
CODE:
mysql> CREATE TABLE t1 (
-> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> message CHAR(20));
mysql> CREATE TABLE t2 (
-> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> message CHAR(20));
mysql> INSERT INTO t1 (message) VALUES ('Testing'),('table'),('t1');
mysql> INSERT INTO t2 (message) VALUES ('Testing'),('table'),('t2');
mysql> CREATE TABLE total (
-> a INT NOT NULL AUTO_INCREMENT,
-> message CHAR(20), INDEX(a))
-> TYPE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST;注意,一个列在MERGEN表中被索引,但没有被宣告为一个PRIMARY KEY,因为它是在更重要的MyISAM表中。这是必要的,因为MERGE表在更重要的表中的设置上强制非唯一性。
ACMAIN_CHM
2012-10-17
打赏
举报
回复
merge存储引擎
土豆吧
2012-10-17
打赏
举报
回复
没用建表语句,直接用navicat建的,,刚刚又检查了一下那个表, 表类型选错了,选成MRG_MyISAM 了,换成MyISAM就好了, 不知道MRG_MyISAM 是什么类型的?
WWWWA
2012-10-17
打赏
举报
回复
建表语句 是什么
MySQL error:165
Table
is
read
only
在windows的环境下 找到mysqladmin所在位置,一般都在mysql/bin下面,然后运行一下命令,管理员开power shell: ./mysqladmin -u root -p flush-
table
s 之后输入root账号的密码,马上就好了,没有任何任何
提示
,重启mysql,一般都正常了,但我遇到的还不行,找了很久,是MySQL的一个配置问题,MySQL安装后没弄本地...
MySQL设置
数据
库为只读
前言: 默认情况下,我们的 MySQL 实例是可读写的。但有些情况下,我们可以将整个实例设置为只读状态,比如做迁移维护的时候或者将从库设为只读。本篇文章我们来看下 MySQL 设置只读相关知识。 1.关于
read
_only 参数 MySQL系统
中
,提供有
read
_only 和 super_
read
_only 两个只读参数,参考官方文档,这里介绍下这两个参数的作用:
read
_only 参数默认不开启,开启后会阻止没有 super 权限的用户执行
数据
库变更操作。开启后,普通权限用户执行
插入
、更新、删除等操
Navicat
工具、pymysql模块、
数据
备份
IDE工具介绍(
Navicat
) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用
Navicat
工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和windows系统操作起来的一个区别。 一、安装和使用 下载地址:https://pan.b...
Navicat
连接
数据
库出现的错误和MySQL学习笔记
在
Navicat
Premium 15
中
连接
数据
库的时候,可能会出现如下错误: 出现此错误的原因是因为没有开启
数据
库服务 解决步骤: 一、桌面计算机图标右键打开管理,然后点击服务和应用程序,然后点击服务。 二、找到mysq对于的安装版本,然后右键点击启动即可。 三、然后去重新连接就好了。 MySQL
数据
库学习笔记 第一章
数据
库概述 1.1、
数据
库的好处 将
数据
持久化到本地 提供结构化查询功能 1.2、
数据
库的常见概念 DB:
数据
库,存储
数据
的.
[Java] h2
数据
库初始化
表
失败问题解决记录
h2
数据
库 初始化
表
失败
表
不存在(org.h2.jdbc.JdbcSQLException:
Table
"USER" not found; SQL statement:) 现象: 内存模式下,启动之后虽然执行了初始化脚本,但是在console
中
没有
建
表
和
插入
初始
数据
。执行查询/更新操作,也
提示
表
不存在 原因: 我的原因是因为初始化的sql是用
navicat
从mysql导出
表
得来,有...
MySQL
56,681
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章