Questions tagged «mysql»

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

2
获取不带表格式的sql查询结果
像--disable-column-namesoption一样,我们是否可以选择不使用表格式的sql查询? 例: mysql -u username -ppassword --disable-column-names --execute "select name from test" 结果如下: ----- | A | | B | | C | | D | ----- 是否可以使用以下某些sql程序选项修饰符来获得查询结果,[没有表格式] A B C D
68 mysql  sql  shell 

18
将OSX升级到优胜美地或El Capitan时MySQL无法启动
我知道存在类似的问题,例如带有MAMP的MySQL不适用于OSX Yosemite 10.10。但是,我的计算机上确实没有安装MAMP,也没有安装XAMPP。 当我尝试从PrefPane启动mySQL时,没有任何反应。 当我尝试通过命令行从命令行启动mqSQL时sudo /usr/local/mysql/support-files/mysql.server start: Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/mysql/data/adamg.local.pid). 任何和所有帮助将不胜感激。我可以提供任何必要的文件输出。

12
MySQL存储过程使用或不使用它们
我们正处于一个新项目的开始,我们真的想知道是否应该在MySQL中使用存储过程。 我们将仅使用存储过程来插入和更新业务模型实体。有几个表代表模型实体,我们将在那些存储过程的插入/更新中对其进行抽象。 另一方面,我们可以从Model层调用插入和更新,但是不能在MySQL中而是在PHP中。 根据您的经验,哪个是最佳选择?两种方法的优点和缺点。就高性能而言,哪一个最快? PS:这是一个大多数阅读的Web项目,而高性能是最重要的要求。

2
MySQL的最佳varchar大小是多少?
MySQL如何存储varchar字段?我可以假设以下模式代表合理的存储大小: 1,2,4,8,16,32,64,128,255(最大) 通过示例进行说明。可以说我有20个字符的varchar字段。MySQL在创建此字段时是否基本上保留32个字节的空间(不确定是否为字节),但只允许输入20个字节? 我想我担心优化大型表的磁盘空间。
67 mysql  varchar 

1
MATCH AGAINST还是LIKE哪个SQL查询更好?
要在数据库中搜索在任何列“ foo_desc”和“ bar_desc”中同时具有关键字“ foo”和“ bar”的行,我将执行以下操作: SELECT * FROM t1 WHERE MATCH (t1.foo_desc, t2.bar_desc) AGAINST ('+foo* +bar*' IN BOOLEAN MODE) 要么 SELECT * FROM t1 WHERE (CONCAT(t1.foo_desc, t2.bar_desc) LIKE '%foo%') AND (CONCAT(t1.foo_desc, t2.bar_desc) LIKE '%bar%') 我希望最后一个查询的缺点是性能。 好处是,LIKE查询找到了“ MATGA AGAINST”找不到的“ xxfoo”。 哪一个是首选,还是有更好的解决方案?
67 sql  mysql  database  search 

6
符合多个数据库的在线SQL语法检查器
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 在线上是否有任何站点可用于验证符合多个数据库的语法? 例如:如果我有一个带有'usage'关键字的SQL语句,那么该站点应该抛出一个错误,提示说'usage'关键字在MYSQL中已保留?

2
在Mac上,哪个用户应拥有/ usr / local / mysql?
文件所有者和组应该是什么/usr/local/mysql以及所有包含的文件和目录?MySQL工作正常,但是在sudo chown -R $USER:staff /usr/local安装Homebrew之后,MySQL无法在启动时自动启动,并且在MySQL Preferences面板上,我得到了“警告:/ usr / local / mysql / data目录不属于' mysql”或“ _mysql”用户”,当我单击“启动MySQL服务器”时,它没有连接。 为了解决这个问题,我跑了sudo chown -R _mysql:wheel /usr/local/mysql/data。然后,我关闭并打开了“系统偏好设置”。警告消失了,当我单击“启动MySQL服务器”时,它开始了! MySQL似乎现在反应良好,但是我只是在猜测这种解决方案。我做的正确吗?

6
为什么MySQL允许没有聚合功能的“分组”查询?
惊喜-这是MySQL中完全有效的查询: select X, Y from someTable group by X 如果您在Oracle或SQL Server中尝试了此查询,则会收到自然错误消息: Column 'Y' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 那么MySQL如何确定每个X显示哪个Y?它只是选择一个。据我所知,它只是选择找到的第一个Y。理由是,如果Y既不是聚合函数也不在group by子句中,则在查询中指定“选择Y”是没有道理的。因此,作为数据库引擎的我将返回我想要的任何东西,而您会喜欢它。 甚至还有一个MySQL配置参数来关闭这种“松散性”。 http://dev.mysql.com/doc/refman/5.7/zh-CN/sql-mode.html#sqlmode_only_full_group_by 这篇文章甚至提到MySQL在这方面被批评为不符合ANSI-SQL。 http://www.oreillynet.com/databases/blog/2007/05/debunking_group_by_myths.html 我的问题是: 为什么MySQL以这种方式设计?他们打破ANSI-SQL的理由是什么?

8
在两台计算机之间移动连接和实例
我有一个MySQL服务器,可以使用MySQL Workbench进行远程管理。 现在,我有一台新计算机,找不到任何解决方案来将我的连接和实例配置文件移到新计算机上。这不是一个尚未解决的问题,是吗?这不是第一次发生在别人身上。 更正:不是我要移动的服务器实例。我需要在MySQL Workbench中导出/移动/备份我的许多客户端配置文件/实例连接。

3
什么是MYSQL分区?
我已经阅读了文档(http://dev.mysql.com/doc/refman/5.1/en/partitioning.html),但是我想用您自己的话说它是什么以及为什么使用它。 它主要用于多台服务器,因此不会拖拽一台服务器吗? 因此,部分数据将在server1上,而部分数据将在server2上。服务器3将“指向”服务器1或服务器2 ...这是如何工作的? 如果MYSQL文档的目的是将其散布在服务器之间,为什么它会集中在同一服务器内进行分区?


2
打开MySqlConnection时不会抛出异常吗?
我只是从异步和Task入手,我的代码已停止处理。当我有传入的网络数据包并且尝试与数据包处理程序中的数据库进行通信时,就会发生这种情况。 public class ClientConnectedPacket : IClientPacket { private readonly EntityFactory _entityFactory; public ClientConnectedPacket(EntityFactory entityFactory) { _entityFactory= entityFactory; } public async Task Handle(NetworkClient client, ClientPacketReader reader) { client.Entity = await _entityFactory.CreateInstanceAsync( reader.GetValueByKey("unique_device_id")); // this Console.WriteLine never gets reached Console.WriteLine($"Client [{reader.GetValueByKey("unique_device_id")}] has connected"); } } 从异步任务中调用Handle方法 if (_packetRepository.TryGetPacketByName(packetName, out var packet)) { …
14 c#  mysql 

7
何时使用浮点数与小数
我正在构建此API,并且数据库将存储代表以下之一的值: 百分比 平均 率 老实说,我不知道如何表示范围介于0到100%之间的数字。应该是 0.00-1.00 0.00-100.00 我不知道的任何其他选择 有一个明确的选择吗?一种在数据库上表示从0%到100%的东西的全局方式?更进一步,它的正确类型是float还是小数? 谢谢。

2
错误:加载本地数据已禁用-必须在客户端和服务器端都启用
除了最明显的问题(例如以下问题),我不理解其他人对类似问题的回答: mysql> SET GLOBAL local_infile=1; Query OK, 0 rows affected (0.00 sec) mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | ON | +---------------+-------+ 1 row in set (0.01 sec) 我的意思是提供了确切的代码。如果有人可以逐步引导我完成在“客户端”端和“服务器”端上的本地数据所需执行的操作,我将不胜感激。好像我已经在客户端上启用了本地数据,但是我不知道我需要给我的计算机什么指令来启用“服务器端”。我一点都不精通技术,我只想了解将数据上传到MySQL工作台的程度。 ERROR 3948 (42000): Loading local data is disabled; this must be enabled …
11 mysql  client  local 


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.