Questions tagged «mysql»

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


4
MySQL中有两个单列索引还是一个两个列索引?
我面临以下问题,我不确定什么是最佳实践。 考虑下表(该表会变大): id PK | Giver_id FK | FK | 日期 我正在使用InnoDB,据我了解,它会自动为两个外键列创建索引。但是,在需要匹配以下特定组合的情况下,我还会做很多查询: SELECT...WHERE giver_id = x AND recipient_id = t。 每个这样的组合在表中将是唯一的。 在这些列上添加双列索引有什么好处,还是理论上两个单独的索引足够/相同?


4
MYSQL 5.7中的本机JSON支持:MYSQL中JSON数据类型的优缺点是什么?
在MySQL 5.7中,添加了用于在JSON表中存储JSON数据的新数据类型。显然,这将是MySQL的巨大变化。他们列出了一些好处 文档验证 -JSON列中只能存储有效的JSON文档,因此您可以自动验证数据。 有效访问 -更重要的是,当您将JSON文档存储在JSON列中时,它不会存储为纯文本值。相反,它以优化的二进制格式存储,从而可以更快地访问对象成员和数组元素。 性能 -通过在JSON列中的值上创建索引来提高查询性能。这可以通过虚拟列上的“功能索引”来实现。 便利性 -JSON列的附加内联语法使在SQL中集成文档查询变得非常自然。例如(features.feature是一个JSON列):SELECT feature->"$.properties.STREET" AS property_street FROM features WHERE id = 121254; 哇 !它们包括一些很棒的功能。现在,更容易操作数据。现在可以在列中存储更复杂的数据。因此,MySQL现在具有NoSQL的味道。 现在我可以想象对JSON数据的查询类似 SELECT * FROM t1 WHERE JSON_EXTRACT(data,"$.series") IN ( SELECT JSON_EXTRACT(data,"$.inverted") FROM t1 | {"series": 3, "inverted": 8} WHERE JSON_EXTRACT(data,"$.inverted")<4 ); 那我可以在几个json列中存储巨大的小关系吗?好吗?它破坏规范化了吗?如果可能的话,我想它将像MySQL列中的NoSQL一样。我真的很想了解更多有关此功能的信息。MySQL JSON数据类型的优缺点。

16
mysql错误1364字段没有默认值
我的桌子看起来像 create table try ( name varchar(8), CREATED_BY varchar(40) not null); 然后我有一个触发器来自动填充CREATED_BY字段 create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user(); 当我使用插入 insert into try (name) values ('abc'); 该条目在表中进行,但我仍然收到错误消息 Field 'CREATED_BY' doesn't have a default value Error no 1364 有没有一种方法可以抑制此错误,而又不使字段可为空并且不删除触发器?否则,我的休眠状态将看到这些异常(即使已经进行了插入),然后应用程序将崩溃。
113 mysql 


10
MySQL表中varchar长度的重要性
我有一个MySQL表,其中动态插入行。因为我不能确定字符串的长度,也不希望它们被截断,所以我将它们设为varchar(200),通常比我需要的大得多。给varchar字段提供比所需长度更长的长度是否会对性能产生重大影响?
112 sql  mysql  performance  types 


13
有没有办法用phpmyadmin查看过去的mysql查询?
我正在尝试mysql查找删除表中行的错误。 为了我自己的一生,我无法在PHP代码中对其进行跟踪,因此我想通过查找删除行的实际mysql查询来进行回溯。 我登录到phpmyadmin,但是找不到查看过去sql操作历史记录的方法。 有没有办法在phpmyadmin中查看它们?
112 mysql  phpmyadmin 

6
MySQL最大内存使用量
我想知道如何在Linux服务器上设置MySQL使用的内存量上限。 现在,MySQL将继续使用每个请求的新查询占用内存,以便最终耗尽内存。有没有办法设置一个限制,使MySQL使用的限制不超过该数量?
111 mysql  memory  ram 

4
View的SELECT在FROM子句中包含一个子查询
我有两个表,我需要创建一个视图。这些表是: credit_orders(id, client_id, number_of_credits, payment_status) credit_usage(id, client_id, credits_used, date) 我使用以下查询来执行此操作。不带“创建视图”部分的查询效果很好,但带“创建视图”的查询则显示错误“视图的SELECT在FROM子句中包含子查询”。可能是什么问题和可能的解决方案: create view view_credit_status as (select credit_orders.client_id, sum(credit_orders.number_of_credits) as purchased, ifnull(t1.credits_used,0) as used from credit_orders left outer join (select * from (select credit_usage.client_id, sum(credits_used) as credits_used from credit_usage group by credit_usage.client_id) as t0 ) as t1 on t1.client_id = credit_orders.client_id where …
111 mysql  sql  database  views 

5
Windows:XAMPP与WampServer,EasyPHP与替代软件[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 三年前在这里有一个类似的问题,但是我想进一步开放它以包括所有可能的Windows / Apache / MySQL / PHP堆栈。 您认为哪个最好? XAMPP似乎是最受欢迎的,但是我读到了一些不好的东西,使我怀疑它是否像它的流行所暗示的那样好。例如,我听说他们的默认PHP配置是非常不安全的(显然,如果没有打开这些漏洞,他们的管理应用程序将无法运行)。显然,这对于开发情况并不可怕,但是您最终可能会依赖register_globals。 我还发现了其他令我担忧的事情:开发人员建议Vista用户禁用UAC才能使用其软件! 对我来说,那是一个很大的危险信号。是的,在启用了UAC的Vista上运行类似的东西会有问题,但是永远不要将禁用UAC作为解决方案,特别是对于新手(比其他人更需要UAC的人)。这让我非常担心。 如果需要,WampServer显然更容易切换PHP或Apache版本。但是它的功能少于XAMPP(例如,没有FTP服务器)。 EasyPHP是我所没有的经验,所以我不能说,但是它显然也很流行。 备择方案?在Wikipedia上还有大量其他堆栈。是否推荐其中任何一个? 那么,您使用哪个呢?为什么您认为最好呢?您只是坚持尝试了第一个吗? 我想我们大多数人只想要快速,轻巧和最新的功能。
111 php  mysql  windows  apache  wamp 

5
mysql-多少列太多?
我正在设置一个可能有70列以上的表格。我现在正在考虑将其拆分,因为每次访问表时都不需要列中的某些数据。再说一次,如果我这样做,我就不得不使用联接。 在什么时候(如果有的话)是否认为列太多?
111 sql  mysql 

5
常见的MySQL字段及其适当的数据类型
我正在建立一个很小的MySQL数据库,该数据库存储名字,姓氏,电子邮件和电话号码,并且正在努力寻找每个字段的“完美”数据类型。我知道没有完美的答案,但是对于诸如此类的常用字段必须有某种通用约定。例如,我确定未格式化的美国电话号码太大,无法存储为未签名的int,它必须至少是bigint。 因为我确信其他人可能会觉得这很有用,所以我不想将我的问题仅局限于上面提到的领域。 哪些数据类型适用于常见的数据库字段?电话号码,电子邮件和地址等字段?
111 mysql  database  types 

7
您如何在MySQL中使用“ WITH”子句?
我将所有SQL Server查询都转换为MySQL,并且WITH其中所有查询都失败了。这是一个例子: WITH t1 AS ( SELECT article.*, userinfo.*, category.* FROM question INNER JOIN userinfo ON userinfo.user_userid = article.article_ownerid INNER JOIN category ON article.article_categoryid = category.catid WHERE article.article_isdeleted = 0 ) SELECT t1.* FROM t1 ORDER BY t1.article_date DESC LIMIT 1, 3

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.