Tag: MySQL

ImportError:没有名为MySQLdb的模块

我指的是以下教程为我的Web应用程序做一个login页面。 http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out–net-29982 我有问题的数据库。 我正在得到一个 ImportError: No module named MySQLdb 当我执行 http://127.0.0.1:5000/testdb 我已经尝试了所有可能的方法来安装python mysql,在教程中提到easy_install,sudo apt-get install。 我已经在我的虚拟环境中安装了mysql。 我的目录结构与本教程中介绍的完全相同。 该模块已成功安装在我的系统中,但仍然出现此错误。 请帮忙。 什么可能导致这一点。

是否有可能查询一个单一的查询在MySQL中的树形结构表,到任何深度?

我想答案是否定的,但我很喜欢它有人有任何洞察到如何抓取一个树结构到SQL(MySQL)的任何深度,但与一个单一的查询 更具体地说,给定一个树形结构的表(id,data,data,parent_id)和表中的一行,是否有可能获得所有的后代(子/孙/ etc),或所有的祖先(父母/祖父母/等),而不知道它会走多远,使用一个单一的查询? 或者正在使用某种recursion要求,在那里我一直查询更深,直到没有新的结果? 具体来说,我使用Ruby和Rails,但我猜这不是很相关。

B树与哈希表

在MySQL中,索引types是b树,访问b树中的元素是处于对数分摊时间O(log(n)) 。 另一方面,访问哈希表中的元素在O(1) 。 为什么不使用散列表而不是b-tree来访问数据库中的数据?

在MySQL中有两个单列索引与一个两列索引?

我面对以下,我不知道什么是最好的做法。 考虑下面的表(它会变大): ID PK | giver_id FK | recipient_id FK | date 我使用InnoDB,据我所知,它为两个外键列自动创build索引。 但是,我也会做很多的查询,我需要匹配一个特定的组合: SELECT…WHERE giver_id = x AND recipient_id = t 。 每个这样的组合在表格中将是唯一的。 在这些列上添加两列索引是否有任何好处,或者理论上两个单独索引是否足够/相同?

VARCHAR(20000)在MySQL中有效吗?

我需要澄清一下MySQL中varchar字段的最大长度。 我一直认为最大长度是255(255是什么?我假设的字符,但这可能是我的困惑的来源)。 看看我们正在使用的外部公司build立的数据库表格,我看到一个字段设置为varchar(20000),保存超过255个字符的xml块。 为什么这个工作? 20000是有效的值吗? 有一点谷歌search显示,在MySQL的varchar有65535字节的限制,我看到varchar(65535) 在使用 ,那么255限制如何与此有关?

何时使用date时间或时间戳

我search了这个,但没有明确的答案(特别是后者)。 你应该在什么情况下使用date时间或时间戳?

mysql更新多列

我需要更新2date时间列,我需要他们是完全相同的,使用MySQL版本4.1.20。 我正在使用这个查询: mysql> update table set last_update=now(), last_monitor=now() where id=1; 这是安全的或有可能是不同的时间更新列,因为现在()的两个可见的电话? 我不认为它可以用不同的值更新(我认为内部mysql调用now()每行只有一次或类似的东西),但我不是专家,你怎么看? 第二个问题为什么这个查询不更新列: mysql> update table set last_update=last_monitor=now() where id=1; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0 谢谢。

MySQL:检查用户是否存在并放弃它

没有标准的方法来检查一个MySQL用户是否存在,并基于这个方法删除它。 有没有解决方法? 编辑:我需要一个直接的方式来运行,而不会抛出一个错误 例如 DROP USER test@localhost; :

你如何通过命令行通过mysql运行一个单一的查询?

我期望能够在脚本任务中的远程服务器上运行单个查询。 例如,直觉上,我会想象它会像这样: mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"

MySQL:将NULL转换为0

让我们假设下面的表(例如几个内部联接语句的结果): id | column_1 | column_2 ———————— 1 | 1 | 2 | 2 | 2 3 | | 3 你可以从下面的例子中得到: select a.id, t1.column_1, t2.column_2 from a left join t1 on a.id = t1.id left join t2 on a.id = t2.id 现在,如果我想总结t1.column_1和t2.column_2如下 select a.id, t1.column_1, t2.column_2, (t1.column_1 + t2.column_2) as cumulated from a left join […]