Questions tagged «mysql»

MySQL是使用结构化查询语言(SQL)的免费,开放源代码关系数据库管理系统(RDBMS)。请勿将此标签用于其他数据库,例如SQL Server,SQLite等。那些是不同的数据库,它们都使用自己的SQL方言来管理数据。


10
在一个时间范围内分为5分钟间隔
我要执行的mySQL命令有一些困难。 SELECT a.timestamp, name, count(b.name) FROM time a, id b WHERE a.user = b.user AND a.id = b.id AND b.name = 'John' AND a.timestamp BETWEEN '2010-11-16 10:30:00' AND '2010-11-16 11:00:00' GROUP BY a.timestamp 这是我当前的输出语句。 timestamp name count(b.name) ------------------- ---- ------------- 2010-11-16 10:32:22 John 2 2010-11-16 10:35:12 John 7 2010-11-16 10:36:34 …
93 mysql  sql  group-by 

6
创建MySQL用户时使用%作为主机
我的MySQL数据库需要两个用户:appuser和support。 应用程序开发人员之一坚持要求我为这些用户创建四个帐户: appuser@'%' appuser@'localhost' support@'%' support@'localhost' 对于我的一生,我不知道他为什么认为我们需要这个。不会使用通配符作为主机来处理“本地主机”吗? 有任何想法吗? (在这里使用MySQL 5.5)
93 mysql 

6
MySQL“ IN”运算符在(大)数量值上的性能
我最近一直在使用Redis和MongoDB进行实验,似乎经常会在MongoDB或Redis中存储ID数组。因为我要询问MySQL IN运算符,所以我会坚持使用Redis 。 我想知道在IN运算符中列出大量(300-3000)id的性能如何,看起来像这样: SELECT id, name, price FROM products WHERE id IN (1, 2, 3, 4, ...... 3000) 想象一下简单的产品和类别表,您通常可以将它们结合在一起以从某个类别中获得产品。在上面的示例中,您可以看到在Redis()中的给定类别下,我返回了ID为4的类别中的所有产品ID,并将其放置在运算符内的上述查询中。category:4:product_idsSELECTIN 这表现如何? 这是“取决于情况”的情况吗?还是有一个具体的“不可接受”,“快速”或“缓慢”,或者我应该添加LIMIT 25,还是没有帮助? SELECT id, name, price FROM products WHERE id IN (1, 2, 3, 4, ...... 3000) LIMIT 25 还是应该修剪Redis返回的产品ID的数组以将其限制为25,并且仅将25个ID添加到查询中而不是添加3000,并LIMIT从查询内部将其添加到25? SELECT id, name, price FROM products WHERE id IN …

7
如何授予整个子网的MySQL远程访问权限?
我可以使用以下代码轻松地授予对一个IP的访问权限: $ mysql -u root -p Enter password: mysql> use mysql mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password'; mysql> FLUSH PRIVILEGES; 但是我需要允许整个子网192.168.1。*远程访问数据库。 我怎样才能做到这一点?
93 mysql  grant 

12
来自Sql数据库的简单随机样本
如何在SQL中获取有效的简单随机样本?有关的数据库正在运行MySQL。我的表至少有200,000行,我想要一个大约10,000的简单随机样本。 “显而易见”的答案是: SELECT * FROM table ORDER BY RAND() LIMIT 10000 对于大表,这太慢了:它调用RAND()每一行(已经将它放在O(n)上),并对它们进行排序,使其充其量为O(n lg n)。有没有办法比O(n)更快地做到这一点? 注意:正如Andrew Mao在评论中指出的那样,如果在SQL Server上使用这种方法,则应该使用T-SQL函数NEWID(),因为RAND()可能对所有行返回相同的值。 编辑:5年后 我再次遇到了一个更大的表的问题,最终使用了@ignorant解决方案的一个版本,并进行了两次调整: 将行采样到我所需样本大小的2-5倍,以便宜的价格 ORDER BY RAND() 将结果保存RAND()到每次插入/更新的索引列中。(如果您的数据集不是很重更新,则可能需要寻找另一种方法来保持此列的更新。) 要获取一个表的1000个项目的样本,我对数据行进行计数,并使用Frozen_rand列对结果进行平均采样,平均减少到10,000行: SELECT COUNT(*) FROM table; -- Use this to determine rand_low and rand_high SELECT * FROM table WHERE frozen_rand BETWEEN %(rand_low)s AND %(rand_high)s ORDER BY RAND() …

2
如何查看sql_mode的特定值?
sql_modeMySQL中有一些值: ANSI, IGNORE_SPACE, STRICT_TRANS_TABLES等 我如何看到一个特定的价值?该手册说: 您可以通过发出SELECT @@ sql_mode语句来检索当前模式。 但是它什么也没显示,只是表中的一个空白字段@@sql_mode作为列名。
93 mysql 


18
从php中的mysql表中选择count(*)
我能够同时获取mysql查询结果的值和行。 但是我在努力获得查询的单个输出。例如: $result = mysql_query("SELECT COUNT(*) FROM Students;"); 我需要显示结果。但是我没有得到结果。 我尝试了以下方法: mysql_fetch_assoc() mysql_free_result() mysql_fetch_row() 但是我没有成功显示(获取)实际值。
92 php  mysql  count 

9
convert_tz返回null
我知道这听起来很愚蠢,但是当我使用 SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time 它输出NULL。我在64位Ubuntu 12.04中使用MySQL Workbench,它可以在其他笔记本电脑/操作系统中使用(也使用MySQL Workbench)。


2
如何在MySQL中将DATETIME转换为DATE?
我的查询是这样。我有一堆条目,我想按日期对它们进行分组。但是我没有datetime在数据库中,而是拥有一个datetime字段。我该怎么办? select * from follow_queue group by follow_date cast follow_date as date 那不行
92 mysql  datetime  date 

4
如何正确设置PDO连接
我不时看到有关连接数据库的问题。 大多数答案不是我的方法,否则我可能只是无法正确获得答案。无论如何; 我从未考虑过,因为我的工作方式对我有效。 但是这里有个疯狂的想法;也许我做错了所有,如果是这样的话;我真的很想知道如何使用PHP和PDO正确连接到MySQL数据库并使其易于访问。 这是我的做法: 首先,这是我的文件结构(向下精简): public_html/ * index.php * initialize/ -- load.initialize.php -- configure.php -- sessions.php index.php 在最顶部,我有require('initialize/load.initialize.php');。 load.initialize.php # site configurations require('configure.php'); # connect to database require('root/somewhere/connect.php'); // this file is placed outside of public_html for better security. # include classes foreach (glob('assets/classes/*.class.php') as $class_filename){ include($class_filename); } # …
92 php  mysql  sql  class  pdo 



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.