Questions tagged «mysql»

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

12
MySQL Orderby一个数字,Null为最后
目前,我在声明中正在执行一个非常基本的OrderBy。 SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC 问题是“位置”的NULL条目被视为0。因此,所有位置为NULL的条目都出现在具有1,2,3,4的条目之前。例如: NULL, NULL, NULL, 1, 2, 3, 4 有没有一种方法可以实现以下排序: 1, 2, 3, 4, NULL, NULL, NULL.

5
UTF-8:一般?斌吗 Unicode?
我试图弄清楚我应该对各种类型的数据使用哪种排序规则。我将存储的内容的100%是用户提交的。 我的理解是,我应该使用UTF-8 General CI(不区分大小写),而不是UTF-8 Binary。但是,我找不到UTF-8通用CI和UTF-8 Unicode CI之间的明显区别。 我应该将用户提交的内容存储在UTF-8 General或UTF-8 Unicode CI列中吗? UTF-8 Binary适用于什么类型的数据?
279 mysql  utf-8  collation 




10
MySQL喜欢IN()?
我当前的查询如下所示: SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %' 我环顾四周,找不到类似于LIKE IN()的东西-我认为它的工作方式如下: SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %') 有任何想法吗?我只是以错误的方式思考问题-一些我从未见过的模糊命令。 MySQL 5.0.77-社区日志
273 sql  mysql 

15
在MySQL中,SELECT DISTINCT或GROUP BY更快吗?
如果我有桌子 CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) 并且我想获取profession字段的所有唯一值,这会更快(或推荐): SELECT DISTINCT u.profession FROM users u 要么 SELECT u.profession FROM users u GROUP BY u.profession ?

24
在终端中使用mysql抑制警告消息,但密码以bash脚本编写
当我尝试从终端在MySQL上运行以下命令时: mysql -u $user -p$password -e "statement" 执行工作按预期方式进行,但始终会发出警告: 警告:在命令行界面上使用密码可能不安全。 但是,我必须使用$password存储我的密码的环境变量()来执行上述语句,因为我想从Terminal内部在bash脚本中迭代地运行命令,并且我绝对不喜欢等待提示出现的想法并迫使我在一个脚本中输入50或100次密码。所以这是我的问题: 抑制警告是否可行?该命令可以按照我所说的那样正常工作,但是当我循环并运行50或100次命令时,窗口会变得非常混乱。 我应该听从警告消息并且不要在脚本中写密码吗?如果是这种情况,那么每次提示提示我输入密码时,我都必须输入密码吗? 跑步man mysql无济于事,只说 --show-warnings 导致在每个语句之后显示警告。此选项适用于交互式和批处理模式。 如果没有丢失任何内容,也没有提及如何关闭功能。 我在OS X 10.9.1 Mavericks上,并使用自制软件中的MySQL 5.6。
273 mysql  bash  shell 

7
如何查找所有具有引用特定table.column的外键并具有这些外键值的表?
我有一个表,其主键在其他几个表中作为外键被引用。例如: CREATE TABLE `X` ( `X_id` int NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`X_id`) ) CREATE TABLE `Y` ( `Y_id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `X_id` int DEFAULT NULL, PRIMARY KEY (`Y_id`), CONSTRAINT `Y_X` FOREIGN KEY (`X_id`) REFERENCES `X` (`X_id`) ) CREATE TABLE `Z` …

21
MySQL 8.0-客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
由于某种原因,我无法与服务器建立简单连接。我使用默认设置安装了最新的MySQL Community 8.0数据库以及Node.JS。 这是我的node.js代码 var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "root", password: "password", insecureAuth : true }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); }); 以下是在命令提示符中发现的错误: C:\Users\mysql-test>node app.js C:\Users\mysql-test\node_modules\mysql\lib\protocol\Parse r.js:80 throw err; // Rethrow non-MySQL errors ^ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol …
272 mysql  node.js 

12
如何最好地在终端中显示MySQL SELECT返回太多字段?
我正在使用PuTTY运行: mysql> SELECT * FROM sometable; sometable有很多字段,这导致试图在终端中显示很多列。这些字段环绕到下一行,因此很难将字段名称与字段标题对齐。 在终端中查看此类数据有哪些解决方案? 我没有也不想访问phpMyAdmin-或任何其他GUI界面。我正在寻找这样的命令行解决方案:将MySQL查询结果保存到文本或CVS文件中

15
如何创建MySQL分层递归查询
我有一个MySQL表,如下所示: id | name | parent_id 19 | category1 | 0 20 | category2 | 19 21 | category3 | 20 22 | category4 | 21 ...... 现在,我想有一个简单的MySQL查询,只需向其提供ID [例如说'ID = 19'],然后就应该获取其所有子ID [即结果应具有ID '20,21,22']。 ...此外,孩子的等级也不知道它会有所不同... 另外,我已经有了使用for循环的解决方案.....如果可能的话,让我知道如何使用单个MySQL查询实现相同的解决方案。

8
MySQL:选择列为空的行
我遇到一个问题,当我尝试选择某个列的值为NULL的行时,它将返回一个空集。但是,当我查看phpMyAdmin中的表时,对于大多数行,它表示为null。 我的查询看起来像这样: SELECT pid FROM planets WHERE userid = NULL 每次都清空。 据说有很多地方都确保不会将其存储为“ NULL”或“ null”,而不是实际值,还有很多地方试图仅查找空格(userid = ' '),但没有一个起作用。建议不要使用MyISAM并使用innoDB,因为MyISAM无法存储null。我将表切换到innoDB,但是现在我觉得问题可能是由于它转换表的方式实际上它仍然不是null。我想要执行此操作而不必将表重新创建为innoDB或其他任何方式,但是如果需要的话,我当然可以尝试一下。
270 mysql  null 

10
结合使用MySQL和Entity Framework
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 10个月前关闭。 改善这个问题 在Google上找不到与Entity Framework / MySQL相关的任何内容,因此我希望有人对此有所了解。


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.