AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-36165

tachomi's questions

Martin Hope
tachomi
Asked: 2017-02-17 13:42:11 +0800 CST

按周分组但显示更具可读性的结果?

  • 5

我有这个查询:

SELECT YEAR(datetime) AS Year, WEEK(datetime) AS Week, COUNT(*) AS total
FROM table
GROUP BY Year, Week;

结果是:

+------+------+-------+
| Year | Week | total |
+------+------+-------+
| 2016 |   49 |    14 |
| 2016 |   50 |    20 |
| 2016 |   51 |    19 |
| 2016 |   52 |    15 |
| 2017 |    1 |    13 |
| 2017 |    2 |    14 |
| 2017 |    3 |    12 |
| 2017 |    4 |    12 |
| 2017 |    5 |     5 

但我想知道如何以“更美丽”的方式展示这一周,例如:

+------+----------+-------+
| Year |    Week  | total |
+------+----------+-------+
| 2016 |   Dec 05 |    14 |
| 2016 |   Dec 12 |    20 |
| 2016 |   Dec 19 |    19 |
| 2016 |   Dec 26 |    15 |
| 2017 |   Jan 02 |    13 |
| 2017 |   Jan 09 |    14 |
| 2017 |   Jan 16 |    12 |
| 2017 |   Jan 23 |    12 |
| 2017 |   Jan 30 |     5 |
+------+----------+-------+
mysql optimization
  • 4 个回答
  • 18368 Views
Martin Hope
tachomi
Asked: 2017-01-11 14:53:31 +0800 CST

如何仅跟踪应用程序使用的表

  • 1

我有一个非常混乱的数据库,其中有很多表实际上没有被应用程序使用,所以我用general_log.

我正在向应用程序发出请求,并tail -f /path/to/general_log.log遵循一般日志中的连接 ID 并获取请求的所有表,但这将是一个非常令人沮丧的活动。

我想知道是否有工具或简单的方法可以做到这一点

mysql log
  • 3 个回答
  • 244 Views
Martin Hope
tachomi
Asked: 2016-05-19 14:06:44 +0800 CST

声明处理程序时的逻辑条件

  • 2

我在 MySQL 中有一个过程,它执行一个处理程序SQLEXCEPTION来读取 errno 代码并将其插入到表中。

DECLARE EXIT HANDLER FOR SQLEXCEPTION 
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE,
@errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;

我期待这样的事情

DECLARE EXIT HANDLER FOR SQLEXCEPTION OR SQLWARNING
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE,
@errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;

是否有机会在 sql 处理程序中使用OR或逻辑运算符?AND

或者,我可以得到一些建议以在一行中获取WARNING和ERROR消息DECLARE吗?

stored-procedures mysql-5.6
  • 1 个回答
  • 403 Views
Martin Hope
tachomi
Asked: 2015-06-27 13:15:27 +0800 CST

插入特定值后创建TRIGGER插入

  • 0

我有以下

表格1 id time sender receiver message status aux_id

表 #2 time_to_send sender receiver message aux_id

TABLE #2有一个将数据发送到返回布尔值的 api 的过程。

所以如果过程成功

INSERT INTO `TABLE #1` (time,sender,receiver,message,status,aux_id) 
VALUES (CURRENT_TIMESTAMP(),'sender','receiver','message','OK','1')

如果没有

INSERT INTO `TABLE #1` (time,sender,receiver,message,status,aux_id) 
VALUES (CURRENT_TIMESTAMP(),'sender','receiver','message','ERROR','1')

我想创建一个 TRIGGER 以将数据重新插入到TABLE #2 IF过程插入到status字段ERROR值中。

我正在尝试但没有成功

mysql> DELIMITER ||
mysql> USE db 
mysql> CREATE TRIGGER resend
-> ON TABLE #1
-> AFTER INSERT
-> AS
-> IF EXISTS (SELECT * FROM TABLE #1 WHERE status LIKE 'ERROR' AND aux_id =! 2)
-> BEGIN
-> INSERTO INTO TABLE #2 (time_to_send,sender,receiver,message,aux_id)
-> VALUES (DATE_ADD(NOW(),INTERVAL 10 MIN),NEW.sender,NEW.receiver,NEW.message,'2')
-> END;||

有任何想法吗?

mysql trigger
  • 1 个回答
  • 535 Views
Martin Hope
tachomi
Asked: 2015-02-27 08:59:06 +0800 CST

MySQL:用表列出数据库

  • 5

有没有办法在一个命令中列出所有带有表的数据库?

期待:

mysql> SHOW DATABASES, TABLES;

    DB1 table1
        table2
    DB2 table1
        table2
        table3
        table4
        table5
    DB3 table1
        table2
mysql
  • 3 个回答
  • 24826 Views
Martin Hope
tachomi
Asked: 2014-11-27 07:51:42 +0800 CST

Mysql更新将子查询字段值添加到字段

  • 2

我想更新一个字段,将其添加到子查询字段的值中。

我正在尝试这个:

UPDATE table a 
SET a.field=(a.field+b.subfield) 
INNER JOIN (SELECT subid, subfield FROM subtable WHERE ..... ) AS b 
ON a.id = b.subid 
WHERE ... 

但我收到语法错误。

此操作的正确语法是怎样的?

mysql update
  • 1 个回答
  • 1208 Views
Martin Hope
tachomi
Asked: 2014-10-21 07:55:47 +0800 CST

如何拒绝任何试图在不使用密码的情况下登录的系统用户的访问?

  • 0

我mysql-server-5.5有Ubuntu Server 12.04

我意识到,当以任何系统用户mysql身份输入命令时,我可以访问 mysql,尽管我只能显示和数据库,但如何禁用此访问?testinformation_schema

我没有注册这些用户,mysql所以我不希望它具有访问权限。

这是发生了什么

user-one@server:~$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 39950
Server version: 5.5.38-0ubuntu0.12.04.1-log (Ubuntu)...

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

user-two@server:~$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 39950
Server version: 5.5.38-0ubuntu0.12.04.1-log (Ubuntu)...

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

以root身份查找此用户以防他们已注册

mysql> use mysql
mysql> SELECT * FROM user WHERE User = 'user-one';
Empty set (0.00 sec)

mysql> SELECT * FROM user WHERE User = 'user-two';
Empty set (0.00 sec)
mysql
  • 1 个回答
  • 84 Views
Martin Hope
tachomi
Asked: 2014-10-07 14:10:46 +0800 CST

在 Master 上创建表 - Master 配置避免复制

  • 0

我有一个Master-Master配置。

我想要的是仅为报表项目创建一个辅助表,因此没有必要复制它。

有没有特定的方法可以做到这一点CREATE TABLE?

mysql replication
  • 2 个回答
  • 344 Views
Martin Hope
tachomi
Asked: 2014-10-01 10:58:25 +0800 CST

错误 1297:在导入数据时从 NDBCLUSTER 收到临时错误 4010“节点故障导致事务中止”

  • 2

我有一个由一个 MGM 节点和两个数据/sql 节点构建的集群

将数据导入NDB节点时,导入崩溃返回以下内容:

ndb_2# mysql -u root -p db < data.sql
Enter password:
ERROR 1297 (HY000) at line 214: Got temporary error 4010 'Node failure caused abort of transaction' from NDBCLUSTER

监控另一个NDB节点,我可以看到数据被很好地插入,但是在'n'记录中,第一个节点返回错误。

ndb_2_out.log&ndb_3_out.log写:

WARNING  -- ACK wo/ gcp record (gci: 60138/0) ref: 0fa20004 from: 0fa20004

ndb_2_error.log&ndb_3_error.log不写任何东西。

在崩溃之前,两个节点都有相同的记录。

我用谷歌搜索,但找不到任何相关内容。

mysql errors
  • 1 个回答
  • 3090 Views
Martin Hope
tachomi
Asked: 2014-09-30 13:22:31 +0800 CST

我可以在 MYSQL CLUSTER 中使用 MySQL-SERVER 调整变量吗?

  • 0

当调整MySQL-SERVER以获得最佳性能时,该版本是在my.cnf文件下完成的。

如:

max_connections = 500
wait_timeout = 600
sort_buffer_size = 2M

我可以使用mgmt 节点或ndbd 节点的那些可编辑变量 down标记来提高MySQL CLUSTER性能吗?[mysqld]config.inimy.cnf

这个问题的主要原因是我收到ERROR 1205: Lock wait timeout exceeded; 尝试在导入 1.2 G .sql 文件时重新启动事务。我找不到关于MySQL CLUSTER的任何解决方案,所以我想尝试使用该wait_timeout变量,但我不知道它是否兼容。

它会接受这些变量吗?

performance mysql-cluster
  • 1 个回答
  • 88 Views
Martin Hope
tachomi
Asked: 2014-09-26 10:47:51 +0800 CST

如何用不同的ENGINE导出mysql数据库?

  • 3

我正在设置 MySQL 集群。当它使用ENGINE=NDBCLUSTER时,我如何从指定 ENGINE 的 MySQL 服务器导出我的数据库?

有没有办法做到这一点?

我所有的桌子都是MYISAM

mysql mysqldump
  • 1 个回答
  • 4057 Views
Martin Hope
tachomi
Asked: 2014-06-19 13:59:56 +0800 CST

WHERE 子句中 DATE(time_field) 和 time_field 之间的区别

  • 1

我有 3 张桌子:

users
movements
unique_ids

我想获取从 3 月到现在的用户在 3 月注册的记录,计算他们动作的唯一 id,并在最后计算它的总数:

SELECT MONTH(mo.ctime) AS month, COUNT(DISTINCT(unique_id))
FROM users us, movements mo,unique_ids id
WHERE us.time_field > '2014-03-01' AND us.time_field < '2014-03-31 23:59:59'
AND mo.time_field > '2014-03-01'
AND us.room_name LIKE 'name'
AND us.room_name=mo.room_name AND us.user=mo.user AND id.id_log=mo.id_log
GROUP BY month WITH ROLLUP

问题是几个月前在其他查询中,我意识到将DATE()添加到 time_field 到 WHERE 子句中可以加快查询速度,但是将其添加到显示的查询中,得到的结果与最初的结果不同。

time_field > 'x' AND DATE(time_field) > 'x' inside WHERE 子句有什么区别?

mysql performance
  • 1 个回答
  • 2826 Views
Martin Hope
tachomi
Asked: 2014-06-13 15:12:47 +0800 CST

列出会议记录而不是按会议记录分组

  • 4

查看如何从 2 小时间隔时间戳字段中列出 1 到 120 分钟,而不是从两个小时一起获取每一分钟。

我想要的是这样的:

min      COUNT(*)  
1        300
2        320
3        294
...      ...
...      ...
61       341
62       210
63       258
...      ...
...      ...
119      196
120      347

我正在执行 GROUP BY,但我只得到 60 行来收集每小时的结果。

min      COUNT(*)
1        641
2        530
3        552
...      ...
...      ...

对不起,如果它很愚蠢,但我无法找到关键字......“按分钟分组而不收集,按分钟列出查询 mysql,订购超过 60 分钟”是我进行的一些搜索。

我现在正在使用它,当然我知道它不起作用但我想从某些东西进行初始化,

SELECT MIN(timestamp) AS min, COUNT(field) FROM table WHERE timestamp BETWEEN '2014-06-12 10:00:00' AND '2014-06-12 12:00:00' GROUP BY min
timestamp
  • 2 个回答
  • 105 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve