我使用的软件使用的是MySQL服务器(版本5.0.52)。其中一些数据库是动态创建的,我需要列出这些数据库的名称(标准是包含2个具有不同特定名称的表的数据库)。因此,我在information_schema上使用mysql查询来查找我需要的内容:
SELECT distinct T.table_schema
FROM information_schema.`TABLES` T
inner join information_schema.`TABLES` T2
on T2.table_schema = T.table_schema
where T.table_schema like
我有一个包含200k+行的表的MEMORY MYSQL数据库。我使用这个数据库来测试交易策略,所以它会被反复查询。不会向数据库中添加任何新数据。
这个数据库的主表中有一列是"Time of day“。在每次查询时,我的存储过程选择"Time of day“在查询输入"Time of day”之前或之后最多2小时的那些行。
由于我的数据库中的数据具有5分钟的分辨率,因此总共有288个可能的"Times of day“(24 * 60/5 = 288)。
这意味着每个查询大致选择表的1/288。此外,这意味着查询A和查询B(紧随其后)之间存在巨大的重叠。
此时,只有
我有一个从两个表中获取数据的查询,但是获取数据需要太多时间。浏览器加载并不显示任何结果。当我在MySQL数据库中运行这个查询时,它需要很长时间才能执行。
SELECT
*
FROM
library_new_item AS library
LEFT JOIN library_items_barcode AS boorcode ON library.lib_item_id=boorcode.lib_items_id
ORDER BY
library.lib_item_id ASC
LIMIT 100
我有两个类:一个是DBobject,它包含一般的数据库查询,其他的子类,每个都有一个特定的数据库查询。现在的问题是,当我试图初始化父类table_name变量时,它并没有被初始化。我尝试了许多方法,但在执行查询时显示该表为空。代码如下:
<?php
class DBobject {
public static $table_name="";
public static function find_all(){
global $database;
return self::find_by_sql("SELECT * FROM ".self::
在使用python更新mysql数据库中的记录时,我遇到了一个奇怪的问题。也就是说,python group抛出了错误1046,但同样的mysql语句在mysql工作台中工作得很好。
下面是mysql语句,
UPDATE r resultant_data d
INNER JOIN
(SELECT
uid,
SUBSTRING_INDEX(GROUP_CONCAT(login_type
ORDER BY device_ct DESC), ',', 1) devices
FRO
我在多个站点使用需要使用数据库的企业应用程序。我不是应用程序的开发人员,因此我不能修改应用程序查询数据库的方式。目前,我们正在尝试从MySQL迁移到PostgreSQL,因为碰巧该应用程序在PostgreSQL上运行得更好。
应用程序将数据存储在特定数据库实例中的数千个表中。该应用程序具有内置的迁移功能,可以将数据从一个数据库供应商(例如MySQL)传输到另一个数据库供应商。(例如PostgreSQL)在应用程序的迁移过程中,它对实例中的每个表执行以下两个查询:
SHOW FULL TABLES FROM 'xxx' LIKE 'DATASERIES_yyy'
我有一个脚本,当我通过ajax向php脚本发送一个id,查询DB并返回与id相关的名称时,我只是试图返回信息。
下面是php:
$userId = $_REQUEST['id'];
// Make a MySQL Connection
require('/php/dbconnect.php');
$sql="SELECT * FROM member WHERE id='".$userId."'";
$result = mysql_query($sql) or die(mysql_error());
$retur
我试图使用查询删除数据库中名为MySql 的表中的最后一条记录。
我尝试这样做的查询如下:
DELETE MAX(`id`) FROM `marks`;
表中有8列。我想删除最后一列而不指定id,如下所示:
DELETE FROM marks where id=8;
删除第8条记录后,我想删除第7条;在第6条之后,再删除第1条记录,而不手动指定id。
我想要根据某些条件从我的表中转储数据,下面是sql查询:
"SELECT * FROM document WHERE date BETWEEN 20160101 AND 20160131"
我从中选择的表是MyISAM Merge。
我已经删除了与该查询匹配的行,并且我想将它们从备份中重新导入,但只导入这些行。
我试过像这样做转储:
mysql -uroot -proot mydb -e "SELECT * INTO OUTFILE '/tmp/doc.sql' from document WHERE date BETWEEN 20160101 AND
我试图制作一个表来显示MySQL查询的结果,但是我很难把它做好.
我有PHP代码来用这个脚本显示数据库表的内容;
<?php
// Grab the data from our people table
$sql = "SELECT * FROM people ORDER BY ID";
$result = mysql_query($sql) or die ("Could not access DB: " . mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo
我只是在学习MYSQL / PHP。我在查询中遇到了问题,它在myphpadmin中工作:
select `email`, count(*) as count
from `table`
where `date` = "open"
group by `email`
order by `email`
如果我自己编写mysql_query或使用php生成的文件,我就无法让它工作:
$sql = "select `email`, count(*) as count\
. "from `table`\n"
. "where `date` =
这是我的mysql查询:
SELECT *
FROM wp_bp_group_documents
WHERE group_id = 4
AND id IN (2)
AND (file LIKE '%jpg'
OR file LIKE '%png'
OR file LIKE '%jpeg'
OR file LIKE '%gif')
ORDER BY created_ts DESC LIMIT 0, 20
这是我的表结构:
'id', '
我有一个查询,我想运行所有的数据库,除了列出的几个。
然而,它似乎只在我在工作台中打开的数据库上运行。
我使用了多个结果来创建这个查询,但不确定为什么它没有给出所需的结果。
这适用于多个drupal数据库,我想在其中获取数据库名称以及users表中该角色的电子邮件。
SELECT GROUP_CONCAT(CONCAT("SELECT database(), u.mail FROM ",schema_name, ".users u INNER JOIN ",schema_name,".users_roles ur ON u.uid=ur.uid INN
我遵循了zend的说明,使用配置了Mysqli驱动程序的数据库表来实现我的web身份验证。
渲染页面时,在执行authenticate方法后出现以下异常:
Zend\Db\Adapter\Exception\ErrorException
File:
C:\xampp\htdocs\pfc\vendor\ZF2\library\Zend\Db\Adapter\Driver\Mysqli\Statement.php:188
Mensaje:
Commands out of sync; you can't run this command now
这似
我得到了这样的数据库结构:
DROP TABLE IF EXISTS `account`;
CREATE TABLE IF NOT EXISTS `account` (
`accountType` varchar(120) NOT NULL,
PRIMARY KEY (`accountType`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `username`;
CREATE TABLE IF NOT EXISTS `username` (
`usernameID` int(11) NOT NULL
我有一个托管在windows服务器上的MySQL数据库。当我使用mysql控制台从不同的windows机器上查询特定的记录时,我得到了Päivi (不正确)。当我使用mysql控制台从不同的*nix机器上查询相同的记录时,我得到了Päivi (正确)。我使用的查询是一个简单的SELECT firstname FROM users WHERE id = 12345;。
我的数据库排序规则是utf8,字段排序规则是utf8,并且在运行查询之前我已经尝试使用set names 'utf8';。
为什么windows机器会返回不同的结果?windows会不会缺少某些字符?这是正常/预
我有这个mysql查询
select
id,
FROM_UNIXTIME(`placedate`) as placedate_mysqldate
from
orders HAVING placedate_mysqldate < '2011-08-01 00:00:00'
因此,查询返回了大约1000条记录,我想在同一条查询语句中删除它。
因为placedate_mysqldate是用户定义的,并且不存在于数据库中,所以我不能使用普通的delete语句,比如
delete * from orders where placedate_mysql &l
我在本地安装了最新版本的Jira (7.13 x64版本)。在执行自定义安装并尝试切换到使用MySQL作为数据库时,我收到以下错误: You have specified a database that is not empty, please specify an empty database. 这个数据库是全新的,我刚刚创建了它,如果我查询它,我可以看到它没有创建任何表。我使用标准CREATE DATABASE ...或指定UTF-8创建了数据库(以及其他几个数据库),这也是Atlassisn文档建议的方式。 但是,无论我做什么,都会出现相同的错误。Atlassian网站上提到这个错误的
我有一个webapp,当点击文档的链接时,一个PHP脚本被称为更新DB中文档的“查看”状态的PHP脚本。这是在发生单击时调用的脚本:
<?php
include '../../variables.php';
// The document that is passed through POST
$document = $_POST['document'];
$conn = new mysqli($dbhost, $dbuser, $dbpassword, $db);
if (!$conn){
die('Could not connec
我在MySQL服务器中有一个数据库,其中包含有关ip范围和位置的信息,它的结构如下:
id (integer not null, auto inc)
from_ (bigint(20))
to_ (bigint(20))
region(integer)
字段region是表cities (id,city_name)的外键。
正如我们所知道的,要找到一个IP地址所属的国家,我们必须执行类似下面的查询:
select region from ipcountry where ip >= from_ and ip <= to_
由于记录数量太多,查询对于我需要的内容来说太晚了。
有什么办法