Questions tagged «mysql»

MySQL是一个开放源代码的关系数据库管理系统。


5
MySQL数据库用户:需要哪些特权?
WordPress的简短安装说明(“ 5分钟”)指出: 在您的Web服务器上为WordPress创建一个数据库,并为拥有访问和修改它的所有特权的MySQL用户创建数据库。 在专业设置新博客的同时,我想知道它如何映射到MySQL数据库用户特权/权限配置所提供的功能: 数据: SELECT,INSERT,UPDATE,DELETE 定义: CREATE,ALTER,DROP 额外: INDEX 更多: LOCK TABLES REFERENCES CREATE TEMPORARY TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE EXECUTE ALTER ROUTINE 我很确定前三个组的名称是Data,Definition和Extra。但是“ 更多”条目下面的其他内容呢?通常,我会说这些不是必需的,但是我想得到第二个意见。

5
为什么我的数据库导入丢失了文本小部件数据?
我已经在我们的开发机器上用WordPress创建了一个站点。在主题中,我们使用了许多小部件区域来显示文本(侧栏和首页)。我在所有这些区域中都使用了简单的Text小部件来放置我们的显示信息。 将站点迁移到生产环境时,我使用WP-DB-Backup插件对数据库进行快照。然后,我编辑了生成的.sql文件,以更新所有文件路径和URL引用以指向我们的生产站点。 创建数据库,网站并将所有文件复制到生产站点之后,我从mysql命令提示符下运行.sql文件,以将数据导入新数据库。 但是,当我转到生产站点时,会显示一些文本,而有些则没有。当我查看站点的窗口小部件部分时,某些窗口小部件区域中缺少文本窗口小部件。文本窗口小部件甚至在“非活动窗口小部件”区域中都不可见,它们根本不在那儿。 我什至尝试使用BackWPup插件重复该过程,并注意到在转储数据库时SQL语法是不同的。 为什么在导入期间丢失文本小部件数据?
46 database  mysql  import 

3
您如何正确准备%LIKE%SQL语句?
我想使用LIKE%text%语句,同时仍使用WordPress $ wpdb类清理和准备输入。 SELECT column_1 from `prefix_my_table` WHERE column_2 LIKE '%something%'; 我已经尝试过类似的事情,但没有成功: $wpdb->prepare( "SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); 您如何使用WordPress数据库类正确准备%LIKE%SQL语句?
34 mysql  wpdb  sql 

3
我应该使用wpdb prepare吗?
我是SQL的新手,我想知道是否需要对wpdb->prepare我创建的表进行以下查询 global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); 我需要在prepare这里使用吗?我该怎么做? 干杯

5
the_date()不起作用
这个问题是从Stack Overflow 迁移过来的,因为可以在WordPress Development Stack Exchange上回答。 迁移 7年前。 我正在使用wordpress 3.2,并且做了这样的查询: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> 然后,我尝试回显我查询的这篇文章的日期。 <?php echo the_date(); ?> 它给了我帖子的标题,摘要和固定链接,但没有日期。您认为问题是什么?我敢肯定这很尴尬。 这是我的视频页面模板文件中的代码: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <h2>Recent Video</h2> <h3 class="date"><?php echo the_date(); ?></h3> <p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p> <p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p> 在这里,我尝试将查询放入循环中: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <?php if ( have_posts() ) …
20 php  query  mysql  date 

7
用什么SQL查询做一个简单的查找和替换
每当我创建一个新网站时,我都会首先在诸如“ stage.domain-name.com”之类的子域上创建一个临时站点。 一切正常后,我导出数据库,在notepad ++中打开它,并查找/替换“ subdomain.domain-name.com”,然后将其替换为“ domain-name.com” ...最后,我将其导入到新数据库中实时站点的数据库。 我的问题是...如果我只想使用phpmyadmin在整个数据库上执行此简单查找/替换操作,则需要运行什么SQL查询? -CH

2
如何从SELECT查询中返回找到的行数
我编写了一个函数,该函数应该返回在SELECT查询中找到的行数,但它似乎总是返回0或数组。我已经把这个弄乱了大约一个小时,但我仍然无法弄清楚!我确定我做错了什么。 MySQL表 +--------+-------------+---------------------+ | postid | ip | time | +--------+-------------+---------------------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +--------+-------------+---------------------+ 的PHP ### Search for IP in database function postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * FROM $wpdb->wp_postviews_ips WHERE postid = $id …
15 php  database  mysql  wpdb 

6
如果删除wp_options表中的所有瞬时记录,是否会破坏我的站点?
我的网站目前在wp_options表中有50万多个临时记录。这导致该表经常崩溃,因此也是我的网站。 我认为临时记录将在一段时间后全部过期。我不确定哪个插件负责,什么出了问题。但是,我不希望我的网站经常像这样崩溃。wp_options几周前,表中的记录数量已总计增加到200k +,现在增加到500k +。 我是否应该只删除%transient_timeout%记录-目前超过200k? 任何帮助将不胜感激。 2012年7月16日更新 我实际上通过删除所有临时记录冒了风险(我先备份了我的网站),此后我的网站数据库就没有崩溃过:) 再次感谢大家!


1
如何跨2个VM运行WordPress以实现高可用性
Microsoft Azure要求应用程序跨多个数据中心利用两个实例,以实现其“高可用性” SLA,并确保您的站点不会因日常维护而停机。他们甚至告诉您哪些数据中心永远不会同时进行维护。 很好,但是对于在同一台VM上具有MySQL数据库的WordPress之类的应用程序,您在实践中如何轻松地做到这一点?我对两个VM之间的负载平衡并不陌生,但是数据库复制设置使我难以理解。我们不希望两个版本的数据可能不同步。MySQL复制似乎需要主从设置,如果用户登陆到从实例上,该设置将无法将更改同步到主数据库。 我只是误解了这个概念吗?任何帮助深表感谢!
12 mysql  hosting  amazon  cloud  scale 

2
WordPress的数据库慢-我应该切换到InnoDB吗?
我有一个WordPress网站,帖子数量超过1万,每当我添加和编辑帖子时,事情开始变得非常缓慢。页面对用户以及帖子的管理列表的加载速度都非常快,但是这是在发生写入或更新时,服务器将使用100%CPU并花费很长时间(有时比PHP的60秒超时时间长)。 我认为这很可能与MyISAM的表级锁定有关,并且正在考虑将其切换到InnoDB。这样做的含义是什么? 一些统计: select - per hour ~22k update - per hour ~7.6k set option - per hour ~7k 我知道我可以进行很多其他优化,但是我觉得这可能会产生最大的影响。 谢谢 编辑:我发现导致速度缓慢的主要问题之一是每次都重新生成“关联性”的是YARPP(还有另一个相关文章插件),这似乎是由于我们拥有2k +标签。我关闭了“考虑标签”选项,它的速度大大加快了。 此外,其他可重新生成内容的插件也可能导致此类问题,例如某些XML网站地图插件。 因此,尽管我仍然很想听到InnoDB与MyISAM for Wordpress的良好回答,但我的当务之急得到了解决!

10
如何替换Wordpress数据库中的域名?
我有一个安装在开发环境中的Wordpress数据库...因此,对该站点本身的所有引用都具有固定的IP地址(例如192.168.16.2)。现在,我必须将该数据库迁移到主机上的新Wordpress安装中。问题是SQL转储包含很多对IP地址的引用,我必须将其替换为:my_domain.com。 我可以使用sed或其他命令从命令行更改它,问题是有很多使用JSON的配置数据。所以呢?好了,正如您所知道的,JSON数组使用类似的东西:s:4:知道元素有多少个字符,因此,如果我仅将IP替换为域名,则配置文件将被破坏。 几年前,我在Windows上使用了一个应用程序,该应用程序可以更改数据库中的值并处理JSON数组。不幸的是,我忘记了该应用程序的名称...所以问题是:您知道有什么应用程序可以让我做自己想做的事情吗?
12 mysql  migration 

2
为什么对wp_postmeta的“ _edit_lock”进行简单更新如此缓慢?
在我们的MySQL慢查询日志中,累积最慢的查询是对wp_postmeta的简单更新。这是一个例子: UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock'; 我们设置的相关详细信息: MySQL慢查询时间设置为1s wp_postmeta的存储引擎是InnoDB 在大型多站点安装中运行,在主WP博客上有成千上万的帖子(发生这些缓慢查询的地方) WP管理区域中的活动频繁(很多作家/编辑者同时工作,但通常都是自己(而非他人)的内容) WP公开方面的活动较少(实际上并未提供主要博客的内容) 缓慢的查询似乎都在使用“ _edit_lock”键;相同格式(使用“ _edit_lock”以外的键)的查询似乎并不慢。 为什么这是我们系统上最慢的查询?它与WP对“编辑锁”的特定使用有关吗? 谢谢!:) 更新:mysqlsla的输出如下: ______________________________________________________________________ 001 ___ Count : 606 (16.83%) Time : 2257.760468 s total, 3.725677 s avg, 1.00512 s to 84.645869 s max (20.60%) 95% …
11 mysql  post-meta 

2
WordPress MySQLi和PDO
WordPress代码库使用mysqli还是PDO? 我知道PDO优于mysqli,但mysqli也不错。再加上使PDO优于mysqli的功能之一(即与数据库无关)对WordPress并没有多大意义,因为WordPress将始终使用mysql服务器。但是PDO支持通过数据类型绑定参数,但是mysqli不支持,这是一件好事。 我的胆量告诉我WordPress确实使用mysqli,但我在代码库中还看不到它。 我的第二个问题是WordPress是否使用mysqli,是出于速度方面的考虑,还是因为早期(开发WP时)的PDO还不存在?
11 mysql 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.