Questions tagged «mysql»

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

10
从命令行将mysql数据库转储到纯文本(CSV)备份中
我想避免mysqldump,因为它以仅便于mysql读取的形式输出。CSV似乎更通用(每个表一个文件就可以了)。但是,如果mysqldump有优势,我会很高兴。另外,我希望可以从命令行(linux)运行某些内容。如果那是mysql脚本,那么指向如何制作此类内容的指针将很有帮助。


4
获取mySQL MONTH()以使用前导零?
如何在此查询中指定mySQL的MONTH()函数返回'08'而不是8? 我想按日期进行排序。目前正在获得有关日期的结果,例如 2006-9 2007-1 2007-10 2007-11 当前查询: SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email = '' OR email IS NULL) GROUP BY date ORDER BY date ASC
92 mysql  sql  date 

30
MySQL数据库无法在XAMPP Manager-osx中启动
我大约一个月前下载了XAMPP,它工作正常。今天,我安装了语音识别软件,然后重新启动了计算机。从那时起,MySQL就不会在我的manager-osx应用程序中启动。它不会在应用程序日志中抛出“我”。它是这样说的: Stopping all servers... Stopping Apache Web Server... /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped Stopping ProFTPD... Checking syntax of configuration file /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped Restarting all servers... Starting MySQL Database... Starting Apache Web Server... /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started Starting ProFTPD... Checking syntax of configuration file /Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started 我的ProFTPD和Apache Web服务器都在运行。MySQL不是。当我转到phpmyadmin时,它向我抛出此错误消息。 …
92 php  mysql  macos  xampp 

5
比较MySQL中的日期
我想比较数据库中2个给定日期之间的日期。数据库中的列是DATETIME,我只想将其与日期格式进行比较,而不要与datetime格式进行比较。 SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10' 执行上面的SQL时出现此错误: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'us_reg_date,120)> ='2000-07-05'AND CONVERT(CHAR(10),us_reg_date,120)<='2011-'附近使用1行 如何解决此问题?
92 mysql  sql  comparison 

8
使用ALTER删除列(如果它存在于MySQL中)
如果该列存在,如何使用ALTER将其删除到MySQL表中? 我知道我可以使用ALTER TABLE my_table DROP COLUMN my_column,但是如果my_column不存在则会抛出错误。是否有其他语法可有条件地删除列? 我正在使用MySQL版本4.0.18。
92 mysql  ddl  mysql4 

9
MySQL-操作数应包含1列
在正在创建的系统上工作时,我尝试在项目中使用以下查询: SELECT topics.id, topics.name, topics.post_count, topics.view_count, COUNT( posts.solved_post ) AS solved_post, (SELECT users.username AS posted_by, users.id AS posted_by_id FROM users WHERE users.id = posts.posted_by) FROM topics LEFT OUTER JOIN posts ON posts.topic_id = topics.id WHERE topics.cat_id = :cat GROUP BY topics.id 当我使用PDO时,“:cat”受我的PHP代码约束。2是“:cat”的有效值。 该查询虽然给我一个错误:“#1241-操作数应包含1列” 让我感到困扰的是,我认为该查询不会有问题。选择列,然后从另一个表中选择另外两个,然后从那里继续。我只是不知道是什么问题。 有没有简单的解决方法,或者是写查询的另一种方法?

3
MySQL计数出现次数大于2
我有以下表格结构 + id + word + +------+--------+ 表格中填充了给定文本的下级大写字母,因此文本 哈by再见 会导致 + id + word + +------+--------+ + 1 + hello + +------+--------+ + 2 + bye + +------+--------+ + 3 + hello + +------+--------+ 我想进行一个SELECT查询,该查询将返回在表中至少重复两次的单词数(如hello) SELECT COUNT(id) FROM words WHERE (SELECT COUNT(words.word))>1 这当然是错的,并且当表很大时会导致超级重载。关于如何实现这种目的有什么想法吗?在上面给出的示例中,我期望1
91 mysql 

4
MySQL中外键的基础?
关于如何使用MySQL的外键构造有什么好的解释? 我不太了解MySQL文档本身。到目前为止,我一直在通过联接和编程代码处理诸如外键之类的事情。 问题的第二部分,使用MySQL的内置外键是否有任何改进?

2
MySQL JOIN的默认默认行为是INNER或OUTER?
因此,我在过去的一个小时里一直在互联网上浏览,阅读并寻找这个简单问题的明确答案。 MySQL中的默认JOIN是什么? SELECT * FROM t1 JOIN t2 是一样的吗 SELECT * FROM t1, t2 OR SELECT * FROM t1 INNER JOIN t2 还有一个相关的问题,当您使用“ WHERE”子句时,它是否与JOIN或INNER JOIN相同? 现在,我认为独立的JOIN与使用逗号和WHERE子句相同。
91 mysql  select  join 

5
BOOLEAN或TINYINT混乱
我正在为一个站点设计一个数据库,在该站点中我需要使用布尔日期类型来仅存储2个状态,即true或false。我正在使用MySQL。 在使用phpMyAdmin设计数据库时,我发现我同时拥有BOOLEAN数据类型和TINYINT数据类型。 我浏览了不同的文章,有人说TINYINT与BOOLEAN相同,没有区别。有人说BOOLEAN在MySQL中转换为TINYINT。 我的问题是,如果两者相同,为什么会有两个?应该只有其中之一。 这是我阅读的文章的参考: http : //www.careerride.com/MySQL-BOOL-TINYINT-BIT.aspx http://dev.mysql.com/doc/refman/5.5/en/numeric-type -overview.html
91 mysql  types  boolean  tinyint 

3
我可以在MySQL中使用参数创建视图吗?
我有这样的看法: CREATE VIEW MyView AS SELECT Column FROM Table WHERE Value = 2; 我想使其更通用,这意味着将2更改为变量。我尝试了这个: CREATE VIEW MyView AS SELECT Column FROM Table WHERE Value = @MyVariable; 但是MySQL不允许这样做。 我发现了一个丑陋的解决方法: CREATE FUNCTION GetMyVariable() RETURNS INTEGER DETERMINISTIC NO SQL BEGIN RETURN @MyVariable; END| 然后视图是: CREATE VIEW MyView AS SELECT Column FROM Table WHERE …

20
获取两个日期之间的日期列表
使用标准的mysql函数可以编写查询,该查询将返回两个日期之间的天数列表。 例如给定2009-01-01和2009-01-13,它将返回一个具有以下值的列表: 2009-01-01 2009-01-02 2009-01-03 2009-01-04 2009-01-05 2009-01-06 2009-01-07 2009-01-08 2009-01-09 2009-01-10 2009-01-11 2009-01-12 2009-01-13 编辑:看来我还不清楚。我要生成此列表。我在数据库中存储了值(按日期时间),但希望将它们在左外部联接中汇总到上述日期列表中(我希望这种联接的某些右侧在几天内会为null并将对此进行处理) )。

4
无需连接数据库即可替代mysql_real_escape_string
我想拥有一个不连接数据库就表现为mysql_real_escape_string的功能,因为有时我需要在没有数据库连接的情况下进行干式测试。mysql_escape_string已被弃用,因此是不可取的。我的一些发现: http://www.gamedev.net/community/forums/topic.asp?topic_id=448909 http://w3schools.invisionzone.com/index.php?showtopic=20064


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.