社区
MySQL
帖子详情
用navicat建了一个表,然后表中插入数据提示table read only??
土豆吧
2012-10-17 09:44:24
别的表可以插入数据,就这个表不行, 运行了flush tables , 重启了mysql 也不行? 怎么回事?呢?
...全文
1113
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安装后没弄本地...
【
Navicat
X 金仓】
Navicat
Premium 玩转 KingbaseES 高效
数据
管理全指南
用
Navicat
高效管 KingbaseES!体验活动赢正版授权 即日起至 10 月 24 日,发体验帖(含截图 + 感受 + 建议),有机会赢
Navicat
正版授权与定制周边,速戳金仓社区参与
mysql清除
表
空间导入_mysql5.6之 传输
表
空间迁移
表
或恢复误删除的
表
一,简单说明:1),传输
表
空间的限制:1,mysql 版本 5.6.6 及其以上,并且版本建议源和目标版本建议都是GA版并且大版本一样2,
表
引擎为innodb并且开启独立
表
空间 innodb_file_per_
table
3,处于导出状态的
表
只允许读也即是”
read
_only“状态4,DISCARD
TABLE
SPACE不支持分区
表
[5.6.17才支持] 并且当
表
上具有外键关系的时候需要将 for...
[Java] h2
数据
库初始化
表
失败问题解决记录
h2
数据
库 初始化
表
失败
表
不存在(org.h2.jdbc.JdbcSQLException:
Table
"USER" not found; SQL statement:) 现象: 内存模式下,启动之后虽然执行了初始化脚本,但是在console中没有建
表
和
插入
初始
数据
。执行查询/更新操作,也
提示
表
不存在 原因: 我的原因是因为初始化的sql是用
navicat
从mysql导出
表
得来,有...
Navicat
连接
数据
库出现的错误和MySQL学习笔记
在
Navicat
Premium 15中连接
数据
库的时候,可能会出现如下错误: 出现此错误的原因是因为没有开启
数据
库服务 解决步骤: 一、桌面计算机图标右键打开管理,然后点击服务和应用程序,然后点击服务。 二、找到mysq对于的安装版本,然后右键点击启动即可。 三、然后去重新连接就好了。 MySQL
数据
库学习笔记 第一章
数据
库概述 1.1、
数据
库的好处 将
数据
持久化到本地 提供结构化查询功能 1.2、
数据
库的常见概念 DB:
数据
库,存储
数据
的.
MySQL
57,063
社区成员
56,761
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章