Tag: MySQL

以表格格式获取sql查询结果

像–disable-column-names选项一样,我们有一个选项来获取没有表格格式的sql查询。 例: mysql -u username -ppassword –disable-column-names –execute "select name from test" 结果如下: —– | A | | B | | C | | D | —– 是有可能得到查询结果使用一些SQL程序选项修改如下,[没有表格格式] A B C D 提前致谢

如何使用PHP插入查询将当前时间戳插入到MySQL数据库中

在我的MySQL数据库中,我有一个表结构 username – varchar insert_time – timestamp 这个表是使用phpMyAdmin工具在MySQL中创build的,对于insert_time列,我提到了默认值为0000-00-00 00:00:00 。 现在的问题是,我必须使用PHP脚本来更新当前时间戳的默认值。 我试着做下面的PHP代码: $update_query = 'UPDATE db.tablename SET insert_time=now() '. 'WHERE username='.$somename; 当PHP脚本运行时,它失败,并且无法将任何东西插入到数据库中。 我究竟做错了什么?

如何使MySQL的NOW()和CURDATE()函数使用UTC?

我想让它在MySQL查询中调用NOW()和CURDATE()以UTC来返回date。 我如何做到这一点,而无需通过并更改所有使用这些函数的查询?

计数执行的查询数量

我想testing一段代码执行尽可能less的SQL查询。 ActiveRecord::TestCase似乎有自己的assert_queries方法,这将做到这一点。 但是由于我没有修补ActiveRecord,所以对我来说没有什么用处。 RSpec或ActiveRecord是否提供了任何官方公开的方法来计算在一个代码块中执行的SQL查询的数量?

在MySQL子查询中select多个列/字段

基本上有属性表和翻译表 – 许多翻译为一个属性。 即使没有该语言的翻译logging,我也需要从翻译中为指定语言的每个属性selectid和value。 或者我错过了一些连接技术或连接(不涉及语言表)在这里不工作,因为下面不以特定语言返回具有非现有翻译的属性。 select a.attribute, at.id, at.translation from attribute a left join attributeTranslation at on a.id=at.attribute where al.language=1; 所以我正在使用这样的子查询,这里的问题是使用相同的参数对同一个表进行两个子查询(感觉像性能消耗,除非MySQL组,这是我怀疑,因为它使你做许多相似的子查询) select attribute, (select id from attributeTranslation where attribute=a.id and language=1), (select translation from attributeTranslation where attribute=a.id and language=1), from attribute a; 我希望能够从一个查询获得id和翻译,所以我concat列和后来从string获取id,至less使单个子查询,但仍然不正确。 select attribute, (select concat(id,';',title) from offerAttribute_language where offerAttribute=a.id and _language=1 ) from […]

MySQL – select所有列WHERE一列是DISTINCT

如果这个问题太简单,我很抱歉。 我已经浏览了整个互联网和StackOverflow的完成解决scheme,并没有发现任何我能理解,不能自己写,所以不得不在这里问。 我有一个MySQL数据库。 它有一个名为“张贴”的表。 它有8列。 我需要输出这个结果: SELECT DISTINCT link FROM posted WHERE ad='$key' ORDER BY day, month 但我不仅需要“链接”列,而且还需要此行的其他列。 就像这个查询返回的每一行一样,我也需要知道表中的“id”,“day”和“month”等。 请告诉我应该阅读什么来制作,或者如何制作。 请尽可能简单,因为我不是MySQL的专家。 编辑:我试过这个: SELECT DISTINCT link,id,day,month FROM posted WHERE ad='$key' ORDER BY day, month 它不起作用。 它返回太多的行。 假设有10行相同的链接,但不同的日/月/ ID。 这个脚本将返回所有10个,我只想要第一个(为这个链接)。

MySQL实用程序 – 〜/ .my.cnf选项文件

我试图使用2的MySQL实用程序,mysqldiff和mysqldbcompare,并希望避免把我的密码在命令行 是否可以使用选项文件来指定我的数据库连接的密码,以防止我不得不指定密码? 这是我目前的命令 /usr/share/mysql-workbench/python/mysqldiff –server1=root@localhost –server2=root@localhost –difftype=sql db1:db2 我也在〜/ .my.cnf有一个具有“600”权限的文件,包含以下内容.. [client] user=root password=mypassword 当我通过命令行连接到MySQL时,它会提取我的选项文件中的细节,但是mysql实用程序不会: – /

在其声明和二进制日志logging中启用了DETERMINISTIC,NO SQL或READS SQL DATA

在mysql中导入数据库时​​,出现如下错误: 1418 (HY000) at line 10185: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 我不知道我需要改变哪些东西。 任何人都可以帮我解决这个问题吗?

在MySQL中删除数据库返回“错误删除数据库错误:66”

考虑: DROP DATABASE db_name; ERROR 1010 (HY000): Error dropping database (can't rmdir './db_name', errno: 66) 问题是,我不知道文件/目录所在的位置 – 该文件在/ usr / local / mysql / bin /中丢失… 我该如何解决这个问题?

Ruby on Rails的“MySQL服务器已经消失”了

在我们的Ruby on Rails应用程序运行了一段时间后,它开始抛出500个“MySQL服务器已经消失”。 通常在一夜之间发生。 最近开始这样做,我们的服务器configuration没有明显的变化。 Mysql::Error: MySQL server has gone away: SELECT * FROM `widgets` 重新启动mongrels(不是MySQL服务器)修复它。 我们如何解决这个问题?