Questions tagged «mysql»

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


6
MySql查看性能
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 如果您打算使用视图,那么如何确保良好的性能? 还是最好不要先使用视图,而只是将等效视图合并到您的select语句中?

7
将多个子行合并为一行MYSQL
在此先感谢,我似乎无法理解! 我有两张桌子 Ordered_Item ID | 项目名称 1 | 比萨 2 | 斯特龙博利 Ordered_Options Ordered_Item_ID | Option_Number | 值 1 43​​意大利辣香肠 1 44额外的奶酪 2 44额外的奶酪 我想要输出的是mysql查询,可以达到这种效果 输出量 ID | 项目名称| 选项_1 | 选项_2 1披萨意大利辣香肠额外奶酪 2 Stromboli NULL额外奶酪 我尝试了很多选项,大多数以语法错误结尾,我尝试了group_concat,但这并不是我真正想要的。我下面有一个粗略的例子,我认为这可能是一个开始。我需要选项每次都按相同顺序排列。并且在收集信息的程序中,没有办法可靠地确保将要发生。是否可以根据选件号将它们连接在一起。我也知道我永远不会有超过5个选择,所以静态解决方案会起作用 Select Ordered_Items.ID, Ordered_Items.Item_Name, FROM Ordered_Items JOIN (SELECT Ordered_Options.Value FROM Ordered_Options Where Option_Number = …
74 mysql  select  join 

17
在MySQL中删除后自动递增
我有一个带有主键字段且具有AUTO_INCREMENT的MySQL表。在阅读了这里的其他文章后,我发现人们遇到同样的问题,答案也各不相同。有些人建议不要使用此功能,其他人则说它不能被“修复”。 我有: table: course fields: courseID, courseName 示例:表中的记录数:18.如果删除记录16、17和18-我希望输入的下一条记录的courseID为16,但是由于最后输入的courseID为18,所以它将为19。 我的SQL知识并不奇怪,但是无论如何,是否可以通过查询(或phpMyAdmin界面中的设置)刷新或更新此计数? 该表将与数据库中的其他表相关。 有了所有建议,我决定忽略这个“问题”。我将简单地删除和添加记录,同时让自动增量完成它的工作。我猜数字到底有多大无关紧要,因为它仅用作唯一标识符,并且没有(如上所述)业务含义。 对于那些可能对我的原始帖子感到困惑的人:我不想使用此字段来知道我有多少条记录。我只是希望数据库看起来整洁,并具有更多的一致性。

6
存储统计数据时,我需要DECIMAL,FLOAT还是DOUBLE?
我创建游戏的目的很有趣,但我仍然想认真对待它,它是一个托管各种测试的网站。通过这些测试,我希望收集统计数据。 某些数据将包括测试定时完成的百分比。我可以轻松计算出测试的百分比,但是当我存储有关测试完成的各种不同值时,我希望返回真实数据。 大多数值都是PHP浮点数,所以我的问题是,如果我想要真实的统计数据,应该将它们以FLOAT,DOUBLE或DECIMAL的形式存储在MYSQL中。 我想利用MYSQL的功能,例如AVG()和LOG10()以及TRUNCATE()。为了使MYSQL根据所插入的值返回真实数据,应将什么用作数据库列选择。 我问是因为某些数字可能是也可能不是浮点数,例如10、10.89、99.09或仅仅是0。但是我希望返回真实有效的统计数据。 我可以依靠浮点运算吗? 编辑 我知道这是一个通用的问题,我对此深表歉意,但对于像我这样的非数学家,我也不是MYSQL专家,我希望获得该领域专家的意见。 我已经进行了研究,但我仍然对此事有模糊的判断。再次抱歉,我的问题不在主题范围内或不适合该网站。

17
修复对phpMyAdmin用户'root'@'localhost'的访问被拒绝的问题
我在PC上使用WAMP Server 2.2。在phpMyAdmin(版本5.5.24)中,我编辑了“ root”用户(带有“ localhost”主机),并为其指定了密码“ root”。原来,这是我要恢复的重大错误。现在,当我转到localhost / phpmyadmin /时,我会在左侧看到数据库菜单,但是主框架显示如下错误: #1045 - Access denied for user 'root'@'localhost' (using password: NO) phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond …
74 php  mysql  phpmyadmin  wamp 


6
PDO :: PARAM日期?
有一些 PDO::PARAM_???存在可用于日期或时间戳的内容? 样例代码: $sql = "UPDATE my_table SET current_date = :date WHERE id = 43"; $statement = $pdo->prepare ($sql); $statement->bindValue (":date", strtotime (date ("Y-m-d H:i:s")), PDO::PARAM_STR); $statement->execute ();
74 php  mysql  date  types  pdo 

3
MySQL变量格式,用于“ NOT IN”值列表
疯狂尝试在类型查询中设置变量: SET @idcamposexcluidos='817,803,495'; 这样我就可以在 WHERE id_campo not in (@idcamposexcluidos) 我尝试过用不同的格式定义变量,但没有运气,似乎也找不到上述的特定示例: SET @idcamposexcluidos='(817,803,495)'; ... WHERE id_campo not in @idcamposexcluidos SET @idcamposexcluidos=817,803,495; 没有成功。它要么返回错误,要么忽略值。
74 mysql  sql  in-clause 

9
MySQL中的空IN子句参数列表
在IN子句为空的情况下执行SQL查询时会发生什么? 例如: SELECT user WHERE id IN (); MySQL是否会按预期方式处理(即始终为false),否则,我的应用程序在IN动态构建子句时如何处理这种情况?
74 mysql  sql  in-clause 

15
如何使用PHP在mysql数据库中导入.sql文件?
我正在尝试通过PHP代码导入.sql文件。但是,我的代码显示此错误: There was an error during import. Please make sure the import file is saved in the same folder as this script and check your values: MySQL Database Name: test MySQL User Name: root MySQL Password: NOTSHOWN MySQL Host Name: localhost MySQL Import Filename: dbbackupmember.sql 这是我的代码: <?php //ENTER THE RELEVANT …
74 php  mysql 

8
在mysql中用逗号分隔所选值的字符串
我想在MySQL中将选定的值转换成逗号分隔的字符串。我的初始代码如下: SELECT id FROM table_level where parent_id=4; 哪个产生了: '5' '6' '9' '10' '12' '14' '15' '17' '18' '779' 我想要的输出如下所示: "5,6,9,10,12,14,15,17,18,779"
74 mysql  select  comma 



4
flake8抱怨filter子句中的布尔比较“ ==”
我在mysql db表中有一个布尔字段。 # table model class TestCase(Base): __tablename__ = 'test_cases' ... obsoleted = Column('obsoleted', Boolean) 要获得所有未过时的测试用例的计数,可以像这样简单地完成: caseNum = session.query(TestCase).filter(TestCase.obsoleted == False).count() print(caseNum) 效果很好,但是flake8报告以下警告: E712:与False的比较应为“如果cond为False:”或“如果非cond:” 好吧,我认为这是有道理的。因此,将我的代码更改为此: caseNum = session.query(TestCase).filter(TestCase.obsoleted is False).count() 要么 caseNum = session.query(TestCase).filter(not TestCase.obsoleted).count() 但是它们都不起作用。结果始终为0。我认为filter子句不支持运算符“ is”或“ is not”。有人可以告诉我如何处理这种情况。我不想禁用薄片。

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.