社区
MySQL
帖子详情
用navicat建了一个表,然后表中插入数据提示table read only??
土豆吧
2012-10-17 09:44:24
别的表可以插入数据,就这个表不行, 运行了flush tables , 重启了mysql 也不行? 怎么回事?呢?
...全文
1155
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
打赏
举报
回复
建表语句 是什么
Navicat
基础操作和 SQL 语句详解
1.
表
的创建:通过CREATE
TABLE
语句可以在
Navicat
中创建
表
。2.CRUD 操作:• 创建(
插入
数据
)使用 INSERT INTO。• 查询
数据
使用SELECT, 可以使用条件、排序、分组等功能。• 更新
数据
使用UPDATE。• 删除
数据
使用DELETE FROM.3. 复杂查询:如JOIN连接查询、聚合函数(COUNT、SUM、AVG等)。
navicat
创建oracle
表
空间,
表
与
表
数据
操作
新建连接时填写主机IP、端口(默认1521)、服务名(SID或Service Name),选择身份验证方式(基本身份验证或TNS)。配置Oracle客户端环境需安装OCI或Instant Client,并设置环境变量(如。
表
空间分为永久(存储用户
数据
)、临时(排序操作)、撤销(事务回滚)三类。
Navicat
清空
表
操作导致MySQL磁盘爆满?原来开发都踩过这个坑!
本文深入剖析了
Navicat
中“清空
表
”与“截断
表
”操作的本质区别。开发者在图形化界面中误点“清空
表
”,实际触发了DELETE全
表
操作,导致生成海量binlog日志,引发MySQL磁盘空间瞬间爆满的线上故障。文章从DML与DDL的底层原理出发,对比了DELETE与TRUNCATE在日志、锁、性能及触发器等方面的核心差异,并给出了安全操作指南与最佳实践,帮助开发者规避此类陷阱。
Navicat
Premium 17 macOS原生
数据
库工作台全解析
数据
库管理工具是现代
数据
工程的基础支撑,其核心能力涵盖连接管理、SQL开发、结构建模、跨库同步与安全协作。在macOS平台,尤其面对Apple Silicon芯片适配、多源异构
数据
库(MySQL/PostgreSQL/SQLite)协同及本地化
数据
主权需求时,一款真正原生、稳定且全链路覆盖的GUI工具尤为关键。
Navicat
Premium 17通过Metal加速的Data Modeler、arm64原生支持、离线许可证机制以及深度优化的Data Transfer引擎,解决了跨架构兼容性、ER图实时渲染、S
建库添加记录,并用C#控制台读取出来进行显示
今日完成: ** 建库添加记录,并用C#控制台读取出来进行显示 ** 1.首先将mysql以管理员身份运行。输入密码(密码为自己设置的登录密码)。 2.将一下代码: set names utf8; use test; CREATE
TABLE
IF NOT EXISTS wtc_student( id INT UNSIGNED AUTO_INCREMENT, name VARCHAR(100) NOT NULL, sex VARCHAR(3) NOT NULL, birthdate DATE, PRIMAR
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章