在MySQL中交换列值

在MySQL中交换列值

我有一个带有坐标的MySQL表,列名是X和Y.现在我想交换表中的列值,以便X变成Y,Y变成X.最明显的解决方案是重命名列,但是我不想进行结构更改,因为我不一定有权这样做。 这是否可能以某种方式使用UPDATE ? 更新表SET X=Y,Y=X显然不会做我想要的。 编辑:请注意,我对上述权限的限制有效地阻止了使用ALTER TABLE或其他改变表/数据库结构的命令。 不幸的是,重命名列…


MySQL:“锁超时超时”

我想从MySQL 5.0.45数据库中删除几行: delete from bundle_inclusions; 客户端工作一段时间,然后返回错误: Lock wait timeout exceeded; try restarting transaction 可能有一些未提交的事务在这个表上有一个锁,但是我需要这个过程来胜过这种锁。 我如何打破MySQL的锁?…


mysql - 是什么导致表需要修复?

每隔一段时间,我都会收到一个错误,说我的一张桌子“被标记为坠毁,应该修理”。 然后我做一个修理表并修理它。 是什么导致他们被标记为坠毁,我怎样才能防止它? 我正在使用MySQL 5.0.45 MyISAM表。…


mysql - 为什么ENUM比INT好

我刚刚在我的一张桌子上运行了“PROCEDURE ANALYZE()”。 我有这个类型为INT的列,它只包含从0到12(分类ID)的值。 和MySQL说,我会更好的ENUM('0','1','2',...,'12')。 这个类基本上是静态的,将来不会改变,但如果他们这样做,我可以改变这个列,并将其添加到ENUM列表中... 那么为什么ENUM在这种情况下更好呢? 编辑:我最感兴趣的是这个性能…


MySQL:有条件地选择下一行和前一行

http://thedailywtf.com/Articles/The-Hot-Room.aspx 你可以看到底部是如何链接到下一篇和之前的文章(“不准备Divide_By_Zero”和“完全不同的游戏”)? 我该怎么做,但选择下一个和以前的非私人文章? 这适用于选择下一篇文章: SELECT*FROM articles WHERE id>? AND private IS NULL…


MySQL-强制不使用缓存来测试查询速度

我正在测试MySQL中一些查询的速度。 数据库正在缓存这些查询,因此在测试这些查询的速度时,我很难获得可靠的结果。 有没有办法禁用查询缓存? 系统:在Linux webhosting上的MySQL 4,我可以访问PHPMyAdmin。 谢谢…



你如何在mysql中连接两次同一张表?

我有两张桌子。 一个(域)具有域ID和域名(dom_id,dom_url)。 另一个包含实际数据,其中2个列需要TO和FROM域名。 所以我有两个列rev_dom_from和rev_dom_for,它们都存储域名表中的域名ID。 简单。 现在我需要在网页上实际显示两个域名。 我知道如何通过LEFT JOIN域进行reviews.rev_dom_for=domains.dom_url查询…


MySQL自动增量列跳了10-为什么?

我有几个表,我在其中创建了一个对象ID作为Int或Bigint,在这两种情况下,它们似乎自动递增10(即,第一个插入是对象ID 1,第二个是对象ID 11,第三个是对象ID 21等)。 两个问题: 为什么这样做? 那是问题吗?…


mysql - 不同的数据库使用不同的名称引用?

例如,mysql引用表名使用 SELECT*FROM `table_name`; 注意` 其他数据库是否使用不同的char来引用其表名…


在MYSQL中执行递归存储过程以获得分层数据

我有桌子的员工, employee(emp_id int主键,emp_name varchar(50),mngr_id int) 这里mngr_id将会为null或包含有效的emp_id。 这样就形成了组织中员工的层次结构。 为了遍历整个层次结构,我必须编写递归存储过程。(在Oracle中使用CONNECT BY.. START WITH很容易) 所以问题是这样的存储过程的性能影…




mysql下载 mysql tutorial linux mysql学习 windows mac mysql介绍 mysql连接 for