Questions tagged «mysql»

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

20
可视化数据库架构的好工具?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有什么好的工具可以可视化现有数据库模式?如果有问题,我正在使用MySQL。 我当前正在使用MySQL Workbench来处理SQL创建脚本转储,但是它笨重,缓慢并且需要手动操作来拖移所有表(如果不是那么慢的话就可以了)。

4
MySQL将日期字符串转换为Unix时间戳
如何将以下格式转换为Unix时间戳? Apr 15 2012 12:00AM 我从数据库获得的格式似乎AM最后有。我尝试使用以下方法,但没有用: CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE, CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE where Sales.SalesDate value is Apr 15 2012 12:00AM

11
SQL订单字符串作为数字
我将数字保存VARCHAR到MySQL数据库。INT由于某些其他情况,我无法制作它们。 排序时将它们当作字符而不是数字。 在数据库中我有 1 2 3 4 5 6 7 8 9 10... 在我的页面上,它显示如下排序列表: 1 10 2 3 4 5 6 7 8 9 如何使它按数字升序显示?

2
在mysql中索引datetime字段是一个好主意吗?
我正在设计一个大型数据库。在我的应用程序中,我将有很多行,例如,我目前有一个包含400万条记录的表。我的大多数查询都使用datetime子句来选择数据。索引mysql数据库中的datetime字段是一个好主意吗? Select field1, field2,.....,field15 from table where field 20 between now() and now + 30 days 我正在努力保持数据库正常运行,并且查询运行平稳 此外,您认为创建高效数据库应该有什么主意?
137 mysql  indexing 

4
GROUP_CONCAT订购
我有一张桌子,像: +-----------+-------+------------+ | client_id | views | percentage | +-----------+-------+------------+ | 1 | 6 | 20 | | 1 | 4 | 55 | | 1 | 9 | 56 | | 1 | 2 | 67 | | 1 | 7 | 80 | | 1 | 5 | …

8
MySQL插入多个表?(数据库规范化?)
我尝试在insert同一查询中搜索多个表中信息的方式,但发现这是不可能的吗?所以我想要insert通过简单地使用多个查询来实现它,即; INSERT INTO users (username, password) VALUES('test', 'test') INSERT INTO profiles (userid, bio, homepage) VALUES('[id of the user here?]','Hello world!', 'http://www.stackoverflow.com') 但是,如何为表赋予id从users到“手动” 的自动增量?useridprofile
136 mysql 

12
启用远程MySQL连接:错误1045(28000):用户被拒绝访问
在Windows XP上运行的MySQL 5.1.31。 从本地 MySQL服务器(192.168.233.142),我可以以root用户身份进行如下连接: >mysql --host=192.168.233.142 --user=root --password=redacted 从远程计算机(192.168.233.163),我可以看到mysql端口已打开: # telnet 192.168.233.142 3306 Trying 192.168.233.142... Connected to 192.168.233.142 (192.168.233.142). 但是,当尝试从远程计算机连接到mysql时,我收到: # mysql --host=192.168.233.142 --user=root --password=redacted ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES) 我在mysql.user中只有2个条目: Host User Password -------------------------------------- localhost root *blahblahblah % root [same as above] …
136 mysql 

29
从日期范围生成天
我想运行一个查询 select ... as days where `date` is between '2010-01-20' and '2010-01-24' 并返回如下数据: 天 ---------- 2010-01-20 2010-01-21 2010-01-22 2010-01-23 2010-01-24
135 sql  mysql  datetime  between 

20
跟踪数据库架构更改的机制
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 跟踪和/或自动执行数据库架构更改的最佳方法是什么?我们的团队使用Subversion进行版本控制,并且我们已经能够以这种方式自动执行某些任务(将构建推送到登台服务器,将经过测试的代码部署到生产服务器),但是我们仍在手动进行数据库更新。我想找到或创建一个解决方案,使我们能够在具有不同环境的服务器之间高效地工作,同时继续使用Subversion作为后端,通过该后端代码和数据库更新被推送到各种服务器。 许多流行的软件包都包括自动更新脚本,该脚本可检测数据库版本并应用必要的更改。这是在更大范围内(跨多个项目,有时跨多种环境和语言)执行此操作的最佳方法吗?如果是这样,是否有任何现有代码可以简化流程,或者最好只是推出我们自己的解决方案?之前有没有人实现过类似的东西并将其集成到Subversion提交后钩子中,还是一个坏主意? 尽管支持多个平台的解决方案是更可取的,但是我们绝对需要支持Linux / Apache / MySQL / PHP堆栈,因为我们的大部分工作都在该平台上。
135 php  mysql  database  svn  migration 



25
错误:表xxx的表空间已存在。请在导入之前丢弃表空间
我是MySQL的新手,但遇到一个非常有趣的错误,我无法通过Google和stackoverflow搜索找到任何帮助。 我在MacOS 10.8.3上运行MySQL 5.6.10的本地服务器,并通过Navicat Essentials for MySQL管理数据库。 我得到的错误是,在运行和管理数据库几天/几周后,某些触发器触发了(它看起来不完整)删除了一些我使用Navicat中的查询创建的表。 当我尝试使用这些表运行查询时,Navicat随后警告我该特定表不存在。到目前为止,一切都很好-这里有很多好处: 当我尝试创建表(例如以前称为“ temp”)时,会收到以下错误消息: Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT. 但是,如果我尝试删除该表或尝试放弃该表的表空间,请使用 DROP TABLE temp; ALTER TABLE temp DISCARD TABLESPACE; 我收到以下错误消息: Error : Unknown table 'database.temp' Error : Table 'database.temp' doesn't exist 因此,这意味着建议我放弃表空间,但是当我尝试这样做时,该表不存在。是否可能在不检查DISCARD查询的其他位置存在此表的某种剩余形式?有人知道什么可以触发所有这些吗?看起来是完全随机的吗? 正如我所说,我是这个主题的新手,几乎毫无头绪。我怀疑重新启动我的笔记本电脑,即重置我的本地MySQL服务器,或者可能与用户权限有关,但是我只是在这里假设。

6
强制删除mysql绕过外键约束
我试图从数据库中删除除一个以外的所有表,但最终出现以下错误: 无法删除或更新父行:外键约束失败 当然,我可以反复试验一下,看看这些关键约束是什么,最终删除所有表,但是我想知道是否有一种快速删除所有表的方法(因为我可以重新插入那些表不想删除)。 Google针对我的某个网站建议采用以下方法: mysql> SET foreign_key_checks = 0; mysql> drop table ... mysql> SET foreign_key_checks = 1; 简短的答案是,它实际上并没有解决问题,因为当我能够删除更多表时,我最终收到了同样的错误。我已经在Stack Overflow上看到了将所有外键链接到某个表的方法,但是除非我全部编写脚本,否则这将非常浪费时间(在没有其他选择的情况下这是可行的) 数据库是4.1,所以我不能使用 DROP DATABASE 有想法吗?

23
1440秒后phpmyadmin注销
在本地开发Ubuntu框中,我使用MySQL和phpmyadmin来处理数据库。 每当phpmyadmin闲置1440秒(24分钟)时,会话就会过期。我失去了位置,必须登录并重新开始。 我尝试更改$cfg['LoginCookieValidity'] = 3600 * 9;内部,config.inc.php但仍然在1440秒后超时。 我已重新启动所有内容并清除了浏览器缓存(Firefox历史记录->清除最近历史记录->缓存->所有内容)。 我不确定为什么增加的超时没有生效。我究竟做错了什么?


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.