Questions tagged «mysql»

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


8
解决MySQL“无法重新打开表”错误
我目前正在忙于实现一种过滤器,我需要为每个要过滤的“标签”生成一个INNER JOIN子句。 问题是经过一堆SQL之后,我有了一个表,其中包含进行选择所需的所有信息,但是对于每个生成的INNER JOIN,我都需要再次使用它 基本上看起来像这样: SELECT * FROM search INNER JOIN search f1 ON f1.baseID = search.baseID AND f1.condition = condition1 INNER JOIN search f2 ON f2.baseID = search.baseID AND f2.condition = condition2 ... INNER JOIN search fN ON fN.baseID = search.baseID AND fN.condition = conditionN 这可行,但是我更希望“搜索”表是临时的(如果不是普通表,它可以小几个数量级),但这给了我一个非常烦人的错误: Can't reopen table …

1
获取每个组中具有最高/最小的<内容>的记录
怎么做? 该问题的前标题是“ 在带有子查询的复杂查询中使用等级(@Rank:= @Rank + 1)-可以吗? ”,因为我一直在寻找使用等级的解决方案,但是现在我看到Bill所发布的解决方案是好多了。 原始问题: 我正在尝试组成一个查询,该查询将从给定定义顺序的每个组中获取最后一条记录: SET @Rank=0; select s.* from (select GroupId, max(Rank) AS MaxRank from (select GroupId, @Rank := @Rank + 1 AS Rank from Table order by OrderField ) as t group by GroupId) as t join ( select *, @Rank := @Rank + …

6
MySQL分片方法?
分片MySQL表的最佳方法是什么。我能想到的方法是: 应用程序级别分片? 在MySQL代理层进行分片? 中央查找服务器用于分片吗? 您是否知道该领域中任何有趣的项目或工具?
88 mysql  sharding 

7
MySQL日期时间字段和夏时制-如何引用“额外”小时?
我正在使用美国/纽约时区。在秋季,我们“退后”一个小时-在凌晨2点有效地“获得”一个小时。在过渡点发生以下情况: 它是01:59:00 -04:00, 然后一分钟后变成:01 :00 : 00 -05:00 因此,如果您只是简单地说“ 1:30 am”,那么您是指第一次还是1:30滚动还是第二次就不清楚了。我正在尝试将计划数据保存到MySQL数据库,并且无法确定如何正确保存时间。 这是问题所在: “ 2009-11-01 00:30:00”内部存储为2009-11-01 00:30:00 -04:00 “ 2009-11-01 01:30:00”内部存储为2009-11-01 01:30:00 -05:00 这是很好的,也是可以预期的。但是,如何将任何内容保存到01:30:00 -04:00?该文档没有显示对指定偏移量的任何支持,因此,当我尝试指定偏移量时,它已被适当忽略。 我想到的唯一解决方案是将服务器设置为不使用夏时制的时区,并在脚本中进行必要的转换(为此我使用PHP)。但这似乎没有必要。 非常感谢您的任何建议。
88 php  mysql  datetime  timestamp  dst 

9
整个MySQL数据库重复
是否可以在Linux服务器上复制整个MySQL数据库? 我知道我可以使用导出和导入,但是原始数据库大于25MB,所以并不理想。 是否可以使用mysqldump或直接复制数据库文件?
88 mysql  database  linux 


8
如何在不重新启动MySQL的情况下启用MySQL的慢查询日志?
我按照这里的说明进行操作:http : //crazytoon.com/2007/07/23/mysql-changing-runtime-variables-with-out-restarting-mysql-server/,但这似乎仅设置了阈值。 我是否需要做其他任何事情,例如设置文件路径? 根据MySQL的文档 如果没有为--log-slow-queries提供file_name值,则默认名称为 host_name-slow.log。服务器将在数据目录中创建文件,除非 给出绝对路径名以指定其他目录。 跑步 显示变量 没有指示任何日志文件路径,并且我在服务器上看不到任何慢查询日志文件... 编辑 看起来我正在使用服务器版本5.0.77,所以我需要这样做: SET GLOBAL log_slow_queries = 1; 但我得到:错误1238(HY000):变量'log_slow_queries'是只读变量 我假设我将需要重新启动服务器并在配置中设置log_slow_queries?
88 mysql 

14
将PHP数组保存到MySQL吗?
什么是将数据数组保存到单个mysql字段的好方法? 另外,一旦我在mysql表中查询该数组,有什么好方法可以将其恢复为数组形式? 是序列化和反序列化答案吗?
88 php  mysql  arrays 




2
教义2和多对多链接表,带有一个额外的字段
(很抱歉,我的问题不连贯:撰写本文时,我试图回答一些问题,但这是:) 我正在尝试创建一个在链接表中具有多对多关系的数据库模型,但是每个链接也有一个值,在这种情况下是库存表。(这是我遇到的更多问题的基本示例,但我认为在继续之前,我将对此进行测试)。 对于这个简单的示例,我已经使用exportmwb生成了两个实体商店和产品,两者均显示在下面。 但是,现在的问题是,我无法弄清楚如何使用Doctrine访问stock.amount值(带符号int,因为它可以是负数)。另外,当我尝试使用主义的orm:schema-tool:create函数创建表时 这仅产生了两个实体和三个表,一个是没有值的链接表,两个是数据表,因为多对多关系本身不是实体,因此我只能将Product和Store作为实体。 因此,从逻辑上讲,我试图更改数据库模型,以将库存作为具有存储和产品关系的独立表。我还重写了字段名,只是为了能够将其排除在问题之外: 然后发现我仍然没有股票实体……并且数据库本身没有“金额”字段。 我真的需要能够将这些商店和产品绑定在一个库存表中(除其他外)……因此,仅在产品本身上添加库存是不可行的。 root@hdev:/var/www/test/library# php doctrine.php orm:info Found 2 mapped entities: [OK] Entity\Product [OK] Entity\Store 而且,当我创建数据库时,它仍然没有在库存表中提供正确的字段: 因此,在这里查找一些内容后,我发现多对多连接不是实体,因此不能具有值。因此,我尝试将其更改为具有其他关系的单独表,但仍然无法正常工作。 我在这里做错了什么?

10
何时在MySQL上使用STRAIGHT_JOIN
我刚刚遇到了一个非常复杂的查询,要花8秒钟才能运行。EXPLAIN显示了一个奇怪的表顺序,即使使用FORCE INDEX提示也没有全部使用我的索引。我遇到了STRAIGHT_JOIN连接关键字,并开始用它替换一些INNER JOIN关键字。我注意到速度有了很大提高。最终,我为此查询将所有INNER JOIN关键字替换为STRAIGHT_JOIN,现在运行时间为.01秒。 我的问题是何时使用STRAIGHT_JOIN,何时使用INNER JOIN?如果您编写良好的查询,是否有任何理由不使用STRAIGHT_JOIN?
88 mysql  join 

7
如何将csv文件导入MySQL工作台?
我有一个CSV文件。它包含140万行数据,因此我无法在Excel中打开该csv文件,因为其限制约为100万行。 因此,我想将此文件导入MySQL工作台中。此csv文件包含以下列 "Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type" 我试图在MySQL工作台中创建一个名为“ dummy”的表,其中包含诸如 ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. CSV文件名为model.csv。我在工作台中的代码是这样的: LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n'; 但我收到类似的错误 model.CSV file not found
88 mysql  csv  import 

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.