Tag: MySQL

如何安装MySQLdb包? (ImportError:没有名为setuptools的模块)

我正在尝试安装MySQLdb软件包。 我在这里find了源代码。 我做了以下几点: gunzip MySQL-python-1.2.3c1.tar.gz tar xvf MySQL-python-1.2.3c1.tar cd MySQL-python-1.2.3c1 python setup.py build 结果我得到了以下结果: Traceback (most recent call last): File "setup.py", line 5, in ? from setuptools import setup, Extension ImportError: No module named setuptools 有谁知道如何解决这个问题? 顺便说一下,如果我能够完成上述步骤,我将需要执行以下操作: sudo python setup.py install 我没有系统pipe理员权限。 我还有机会安装MySQLdb吗? 谢谢。

MySQL中复合主键性能的缺点

我们有一个包含三个字段的组合主键(在MySQL 5.1中)。 在这个表上每秒钟有200个插入和200个select,并且表的大小约为100万行,并且正在增加。 我的问题是:“复合主键”是否会降低此表上插入和select的性能? 我应该使用简单的自动增加INT ID字段而不是复合主键吗? (我想这个答案和MySQL在多列上处理索引的方式非常相关)

SQL中的UNION之后的WHERE语句?

如何在SQL / MySQL中的UNION之后应用WHERE语句?

最好的MySQL性能调优工具?

哪个是MySQL最好的,用户友好的性能工具? 我希望能够帮助我确定设置的瓶颈。 是在SQL语句,设置variables,还是其他的问题?

PHP的MySQL的 – 如何安全地增加MySQL整数字段?

我想用php和mysql安全地增加一个字段值。 我必须使用什么types的表格/字段? 是否有我必须使用的最低版本的MySQL? 什么是这个MySQL的安全事务的SQL代码?

完整性约束违规:1452无法添加或更新子行:

我试图插入值到我的评论表,我得到一个错误。 它说我不能添加或更新子行,我不知道这意味着什么。 我的模式看起来像这样 — —————————- — Table structure for `comments` — —————————- DROP TABLE IF EXISTS `comments`; CREATE TABLE `comments` ( `id` varchar(36) NOT NULL, `project_id` varchar(36) NOT NULL, `user_id` varchar(36) NOT NULL, `task_id` varchar(36) NOT NULL, `data_type_id` varchar(36) NOT NULL, `data_path` varchar(255) DEFAULT NULL, `message` longtext, `created` datetime DEFAULT NULL, `modified` datetime DEFAULT NULL, […]

MySQL多个左连接

我正在尝试为正在处理的网站创build一个新闻页面。 我决定,我想使用正确的MySQL查询(意思是COUNT(id)和连接,而不是多个查询或num_rows。)我正在使用一个PDO包装,应该正常工作,这仍然失败,直接通过MySQL CLI应用程序。 基本上,我有3桌子。 一个持有消息,一个持有评论,一个持有用户。 我的目标是创build一个页面,显示所有(稍后分页)新闻标题,正文,作者和date。 这工作得很好,当我用第二个查询来获得用户名,但后来我决定我宁愿使用JOIN。 所以有什么问题? 那么,我需要两个连接。 一个是获取作者的用户名,另一个是获取评论的数量。 当我只是去作者的用户名,所有的预期工作。 显示新闻表中的所有行(有2个)。 然而,当我为评论行添加第二个LEFT JOIN时,我最终只收到一条来自新闻的logging(记住,有2个)和COUNT(comments.id)给我2(它应该显示1,因为我有每个post的评论。) 我究竟做错了什么? 为什么它只显示一个新闻post,并说有两个评论,有两个新闻post,每个都有一个评论? SELECT news.id, users.username, news.title, news.date, news.body, COUNT(comments.id) FROM news LEFT JOIN users ON news.user_id = users.id LEFT JOIN comments ON comments.news_id = news.id 另外,为了确定另一件事情,我左边的评论是正确的方式来获得所有职位,无论他们是否有意见或不正确的? 或者这是一个正确的join? 哦,最后一件事…如果我将news.news_id = news.id切换到news.id = comments.news_id,我会得到0个结果。

我的SQL在这里有什么问题? #1089 – 不正确的前缀键

CREATE TABLE `table`.`users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(50) NOT NULL, `dir` VARCHAR(100) NOT NULL, PRIMARY KEY (`id`(11)) ) ENGINE = MyISAM; 我得到#1089 – Incorrect prefix key错误,不能找出我做错了什么。 请帮助!

MySQL:将INT转换为DATETIME

我有一个UNIXtypes的时间戳存储在MySQL的INT列中。 什么是正确的方式来检索这个MySQL的DATETIME ? (我在重新扫描MySQLdate函数的时候find了答案,但没有在SO上看到答案,认为它应该在这里。

MySQL – 用LIMIT更新查询

我想更新我的表中的行从1001开始到下一个1000。 我试着用下面的查询: UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000 这给我语法错误。 它是否正确? 我在这里犯了什么错误吗? 我们能以这种方式限制更新吗? 此外,我试图更新的行是具有数据types为INTEGER的列p_id的空值。 由于这个,我甚至无法使用以下查询进行更新: UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null 我的上述查询是否正确? 有什么可以做到这一点呢?