Tag: MySQL

什么MySQL驱动程序可用于node.js?

是否有一个节点mysql的Node.JS驱动程序是常用的节点mysql以外? (好像node.js数据库驱动没有太多的活动,是不是有这个原因,还是仅仅因为Node.JS太年轻了?)

如何强制MySQL将0作为有效的自动增量值

长话短说,我有一个SQL文件,我想导入为skel风格的文件,所以这将重复,以编程方式完成。 我可以编辑SQL文件,但是我宁愿不要触摸应用程序本身。 此应用程序使用userid = 0来表示匿名用户。 它还在数据库中有一个相关的(空白)条目来表示这个“用户”。 因此,我skel.sql的行看起来像这样: INSERT INTO `{{TABLE_PREFIX}}users` VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL); 这个问题是, uid是一个auto_increment字段,在技术上, 0是一个无效的值。 或者至less,如果将其设置为0,则基本上告诉MySQL:“请在此字段中插入下一个ID”。 现在,我想我可以把INSERT和UPDATE查询放到我的SQL文件中,但是有没有办法告诉MySQL,是的,我真的想在这个字段中插入0 ?

从命令行访问远程数据库

我有一个Rackspace服务器。 我想从我的本地机器命令行访问数据库。 我尝试像: mysql -u username -h my.application.com -ppassword 但它给出了一个错误: 错误2003(HY000): 无法连接到'my.application.com'上的MySQL服务器(10061) 什么原因导致这个错误,我怎样才能连接到远程数据库?

MySQL数据库的约束列表

如何从特定数据库获取所有约束的列表?

Rails 3 ActiveRecord:按关联计数

我有一个名为Song的模型。 我也有一个叫做Listen的模型。 一个Listen belongs_to :song ,一首歌:has_many listens (可以多次听)。 在我的模型中,我想定义一个self.top方法,它应该返回最多听的前5首歌曲。 我怎样才能实现使用has_many关系? 我正在使用Rails 3.1。 谢谢!

错误:表xxx的表空间存在。 请在IMPORT之前丢弃表空间

我是相当新的MySQL,我得到一个非常有趣的错误,我无法通过谷歌和stackoverlfowsearchfind任何帮助。 我在MacOS 10.8.3上运行mySQL 5.6.10的本地服务器,并通过Navicat essentials for MySQLpipe理我的数据库。 我得到的错误是,运行和pipe理我的数据库后,好几天/每周触发(它似乎不完全)删除我使用Navicat内查询创build的一些表。 当我尝试使用这些表来运行查询时,Navicat会警告我这个特定的表不存在。 到目前为止这么好 – 来了好的部分: 当我尝试创build表,例如名为“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 所以这意味着我build议放弃表空间,但是当我尝试这样做时表不存在。 DISCARD查询不检查的地方有没有可能存在某种types的剩余表格? 有没有人有一个想法是什么可以触发所有这一切 – 完全随机的看起来? 正如我所说,我对这个主题很陌生,而且很无能。 我怀疑重新启动我的笔记本电脑,即重置我的本地MySQL服务器,或者用户许可权可能与它有关,但我只是在这里假设。 非常感谢您的帮助。

如何find哪个事务导致“等待表元数据locking”状态?

我试图在表上执行一些DDL, SHOW PROCESSLIST结果为“等待表元数据locking”消息。 我怎样才能找出哪些交易尚未结束? 我正在使用MySQL v5.5.24。

最大(长度(字段))在MySQL

如果我说: select max(length(Name)) from my_table 我得到的结果是18,但我也要关心的数据。 所以如果我说: select max(length(Name)), Name from my_table …这是行不通的。 应该有一个自我join,我想我无法弄清楚。 任何人都可以请给我一个线索?

在两台计算机之间移动连接和实例

我有一个MySQL服务器,我用MySQL Workbench远程pipe理。 现在我有了一台新电脑,我无法find任何解决scheme将我的连接和实例configuration文件移动到我的新电脑上。 这不可能是一个没有解决的问题,呵呵? 这不是第一次这会发生在别人身上。 更正:这不是我想要移动的服务器实例。 我需要在MySQL Workbench中导出/移动/备份我的许多客户端configuration文件/实例连接。

如何重新命名MySQL中的索引

我想重新命名一个索引。 我已经查看了alter table文档,但是我找不到简单地重命名索引的语法。 当通过MySQL GUI执行时,会删除索引,并创build一个新的索引。 虽然这工作,我想避免重build整个索引只是为了改变索引的名称。 [附加信息] 在alter table文档中说明 只能修改表格元数据而不能修改表格数据的修改可以通过修改表格的.frm文件而不是触及表格内容来立即完成。 以下更改是可以通过这种方式进行的快速更改: * Renaming a column or index. 但是,当我尝试通过编辑.frm文件(在testing数据库上)重命名索引并重新启动服务器时,现在在尝试列出列时在UI中声明“无法获取列”一个查询,它返回错误“未知的表引擎”“。 .frm文件有很多二进制内容。 有没有一个好的工具来编辑二进制信息。