【解析MySQL的information_schema数据库_MySQL】教程文章相关的互联网学习教程文章

从INFORMATION_SCHEMA检索的一组表中的MySQL SELECT【代码】

大家好.我有以下几组表,这些表是可变的,并且每天都会累加:data-2010-10-10 data-2010-10-11 data-2010-10-12 data-2010-10-13等等.所有表都具有相同的结构,我想立即从所有表中选择内容.由于正在运行InnoDB,因此无法使用MERGE表.无论如何,我正在使用以下语句从我的information_schema中选择表名称:select table_name from `information_schema`.`tables` where `table_schema` = 'mydb2' and `table_name` like 'data-%'哪个返回我...

mysql-选择-2分钟,带有time-format()【代码】

我想从我的到达时间表中选择不是确切的到达时间,而是在此查询中选择2分钟:SELECT route from arrivaltimes INNER JOIN stopsON arrivaltimes.stop_id=stops.stop_id WHERE weekday = ? and time_format(arrivaltime,'%H:%i')= time_format(curtime() ,'%H:%i') and name LIKE ? 如何选择-2分钟?解决方法:如果字段到达时间是TIME字段,则该方法应该起作用:SELECT route FROM arrivaltimes INNER JOIN stops ON (arrivaltimes.st...

php-在MySQL中使用date_format获取毫秒【代码】

我现在想使用某种格式返回日期:SELECT DATE_FORMAT(NOW(3),'%y-%m-%d %H:%i:%s.%f')返回:18-02-26 11:22:07.617000, 现在很完美 但是,我想获得毫秒,这意味着秒后仅3个字符,类似于:18-02-26 11:22:07.617,我不得不使用date_format来实现. 你有什么主意吗 ? 谢谢.解决方法:如果您真的想使用date_format,则可以执行以下操作:SELECT SUBSTRING(DATE_FORMAT(NOW(3), '%d-%b-%y %H:%m:%s.%f'),1,22);

binlog_format = STATEMENT和CURRENT_TIMESTAMP,带有MySQL复制【代码】

当binlog_format设置为STATEMENT时,MySQL从属实例可以为同一ID具有不同的行值,并且我们插入以下内容:insert into foo values(CURRENT_TIMESTAMP)据我了解,如果复制滞后,则从属读取SQL语句并执行该语句,这可能导致同一行的差异.对还是错 ? 如何避免这种情况? 谢谢.解决方法:您的方法在语句级复制中是绝对安全的. TIMESTAMP写入二进制日志,因此CURRENT_TIMESTAMP的值将在主机和从机上保持一致,即使从机在后面也是如此.出于相同的原...

MySQL8.0-INFORMATION_SCHEMA增强

Coinciding with the new native data dictionary in MySQL 8.0, we have made a number of useful enhancements to our INFORMATION_SCHEMA subsystem design in MySQL 8.0. In this post I will first go through our legacy implementation as it has stood since MySQL 5.1, and then cover what’s changed.与MySQL 8.0原生数据字典一致,在MySQL 8.0的INFORMATION_SCHEMA子系统设计中,我们做了一些很有用的增强。在这篇文章...

PHP / MySQLi:将lc_time_names和DATE_FORMAT()设置为mysqli查询吗?【代码】

我使用下面的代码从数据库中的表中检索数据:$check_sql = 'SELECT personID, name, DATE_FORMAT(persons.birthdate, "%d de %M, %Y"), birthplace, countryID FROM persons WHERE personID = ?';if ($stmt->prepare($check_sql)) {$stmt->bind_param('i', $pid);$stmt->bind_result($personDB, $name, $birthdate, $birthplace, $countryID);$stmt->execute();$stmt->fetch();}如您所见,同时我使用DATE_FORMAT()MySQL函数将日期从...

mysql与information_schema.tables有关【代码】

-edit2- 3小时后仍然有同样的问题.我正在使用noinstall存档包. – 编辑 – 也许有人可以告诉我一个更好的方法来检查表是否存在? 我在我的lib中有一个函数来检查是否存在一个表,我在过去询问过该怎么做. 我删除了我的数据库并再次创建它.我的代码没有正确创建表.调试后我决定写下面的内容.mysql> SELECT table_schema, table_name FROM information_schema.tables WHERE tabl e_schema = 'mydb' AND table_name='ApprovePost'; +--...

mysql – 在Datagridview中使用Format显示数据【代码】

假设您在Datagridview中有一列具有负数和正数作为数据. 如何在打开和关闭括号中显示带负数的数字?例如-5.00将转为(5.00) 我该怎么办呢? TYSM解决方法:您可以设置该列的默认格式:DataGridView1.Columns(n).DefaultCellStyle.Format = "#,##0.00;(#,##0.00)"有关格式化的更多信息可以在here找到.

mysql – INFORMATION_SCHEMA选择错误【代码】

我正在尝试从information_schema中选择数据但是我收到以下错误.我怎样才能解决这个问题?mysql> SELECT * FROM information_schema.tables ; ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)解决方法:我发现这个错误特别令人不安,因为MySQL引入了带有MySQL 5.0的INFORMATION_SCHEMA. @gbn’s answer显示了这个bug >回到MySQL 5.0.16>据报道任何有此事的操作>基于IBM AIX 5.3 ML2操作系统中发生的错误> 2006-01-26关闭 MySQ...

mysql – ALTER TABLE … ROW_FORMAT =压缩超时【代码】

我正在尝试使用以下命令更改表:ALTER TABLE ... ROW_FORMAT=Compressed15分钟后失败,日志说:InnoDB: Error: semaphore wait has lasted > 600 seconds InnoDB: We intentionally crash the server, because it appears to be hung.我留下了一张大临时桌子:-rw-rw---- 1 mysql mysql 37G Jun 1 10:53 #sql-ib788-3264739711.ibd -rw-rw---- 1 mysql mysql 15K Jun 1 10:37 #sql-13e5_95.frm而表只有100MB.我在SLES 12上使用Mar...

让mySQL date_format在PHP中显示【代码】

这对许多人来说听起来像是一个非常简单的问题,但我似乎无法获得基本的date_format来处理我的mySQL语句然后使用php显示.这是我目前的代码:$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");然后尝试使用以下方式显示它:echo ' Posted: '.$row['timestamp'].''; 我想要的是将日期从PHP myAdmin时间戳格式...

mysql – 使用Active Record的CodeIgniter中的查询中的DATE_FORMAT不起作用【代码】

编码器.我在这里遇到一个小问题,无法找到解决方案.我正在使用CI中的Active Record构建查询.这是查询的代码:$this->db->select("u.id AS user_id, u.email, p.display_name, p.first_name, p.last_name, s.status_id, s.message");$this->db->select("DATE_FORMAT(s.created_at, `Publicado el %d/%m/%Y a las %h:%i %p`) AS created_at", FALSE);$this->db->join($this->_table_users . ' u', 'u.id = s.user_id');$this->db->joi...

MySQL ADDDATE,DATE_FORMAT和CONCAT_WS【代码】

我正在构建以下Query但是遇到语法问题:SELECT FORMAT(yrs_served * 365, 0) AS days_served, ADDDATE(date_comm, INTERVAL days_served DAY(DATE_FORMAT(CONCAT_WS('-', yr_comm, mth_comm, day_comm), %Y-%m-%d) AS date_comm) AS left_office FROM prime_minister JOIN ministry ;可以看出,我首先尝试将CONCAT_WS三个值转换为日期,然后将其格式化为DATE_FORMAT的日期,以便我可以使用ADDDATE向此日期添加若干天. 请告知我哪里出错...

MySQL DATE_FORMAT重复说明符【代码】

有人可以解释difference between the %h and %I吗?两者都被描述为“小时(01..12)”,并且相同的秒%s和%S?这背后有什么“奇怪”的功能吗?有什么重复的原因是什么?解决方法:%h和%I以及%s和%S是相同的. 在代码中它看起来像这样:case 'h': case 'I':hours_i= (l_time->hour%24 + 11)%12+1;length= (uint) (int10_to_str(hours_i, intbuff, 10) - intbuff);str->append_with_prefill(intbuff, length, 2, '0'); break;case 'S...

每个查询都有MySQL错误1055 information_schema.PROFILING.SEQ

我正在使用mysql存储库中最近安装的mysql,安装在Ubuntu 14.04上.我运行的每个查询都会导致下面的错误,我无法通过谷歌或此处找到任何讨论此问题的内容. 例如,这(显然仅用于演示目的)查询返回以下内容: [SQL] SELECT *从tabcLocations 受影响的行:0时间:0.705秒 [Err] 1055 – ORDER BY子句的表达式#1不在GROUP BY子句中,并且包含非聚合列’information_schema.PROFILING.SEQ’,它在功能上不依赖于GROUP BY子句中的列;这与sql_m...