Questions tagged «mysql»

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

6
单个查询中的多个选择语句
我正在用php(mysql)生成报告, 例如: `select count(id) as tot_user from user_table select count(id) as tot_cat from cat_table select count(id) as tot_course from course_table` 这样我有12张桌子。 我可以在单个查询中做到吗。如果我做到了?过程变慢了吗?
101 mysql 

11
如何从SQLAlchemy表达式获取原始的编译SQL查询?
我有一个SQLAlchemy查询对象,想要获取已绑定所有参数的已编译SQL语句的文本(例如,否%s或其他变量正等待语句编译器或MySQLdb方言引擎的绑定等)。 调用str()查询将显示如下内容: SELECT id WHERE date_added <= %s AND date_added >= %s ORDER BY count DESC 我试着在query._params中查找,但这是一个空字典。我使用装饰器的这个示例sqlalchemy.ext.compiler.compiles编写了自己的编译器,但即使那里的语句仍然有%s我想要的数据。 我无法弄清楚何时混入参数来创建查询。在检查查询对象时,它们始终是一个空字典(尽管查询执行得很好,并且当您打开echo记录时引擎会打印出来)。 我开始收到消息,SQLAlchemy不想让我知道底层查询,因为它破坏了表达式API接口的所有不同DB-API的一般性质。我不在乎查询是否在我发现查询之前就已经执行了;我只是想知道!
101 python  sql  mysql  sqlalchemy 

2
如何在MySQL中将字符串附加到现有字段?
我想将所有记录上的代码更新为当前的代码,再加上_standard任何想法? 因此,例如,如果代码是apple_1和apple_2,则我需要将它们设置为apple_1_standard和apple_2_standard 之前: id code ------------ 1 apple_1 1 apple_2 伪查询: update categories set code = code + "_standard" where id = 1; 预期结果: id code ---------------------- 1 apple_1_standard 1 apple_2_standard
101 sql  mysql  string 

8
MySQL选择昨天的日期
如何显示和计算日期为昨天的值?我曾经time()在数据库中插入日期。例: URL: google.com youtube.com google.com youtube.com test.com youtube.com DateVisited: 1313668492 1313668540 1313668571 13154314 我想显示表中存在多少个具有多个URL的URL,以及昨天有多少个URL被访问过。结果示例: LINK | timesExisted | timesVisitedYesterday Google.com | 2 | 2 youtube.com| 3 | 3 我已经有了获取昨天日期的想法,但是我没有一个想法来计算昨天存在一个URL的次数和计算表中存在URL的次数。
101 mysql 

5
B树与哈希表
在MySQL中,索引类型为b树,访问b树中的元素的时间为对数摊销时间O(log(n))。 另一方面,在中访问哈希表中的元素O(1)。 为什么不使用哈希表而不是b树来访问数据库中的数据?

11
php mysqli_connect:客户端未知的身份验证方法[caching_sha2_password]
我正在使用phpmysqli_connect登录到MySQL数据库(全部在localhost上) <?php //DEFINE ('DB_USER', 'user2'); //DEFINE ('DB_PASSWORD', 'pass2'); DEFINE ('DB_USER', 'user1'); DEFINE ('DB_PASSWORD', 'pass1'); DEFINE ('DB_HOST', '127.0.0.1'); DEFINE ('DB_NAME', 'dbname'); $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); if(!$dbc){ die('error connecting to database'); } ?> 这是mysql.user表: MySQL Server ini文件: [mysqld] # The default authentication plugin to be used when connecting to the …
101 php  mysql  hash  sha 

13
如何筛选具有多次通过关系的SQL结果
假设我有表student,club以及student_club: student { id name } club { id name } student_club { student_id club_id } 我想知道如何找到足球(30)和棒球(50)俱乐部中的所有学生。 虽然此查询不起作用,但这是我到目前为止最接近的东西: SELECT student.* FROM student INNER JOIN student_club sc ON student.id = sc.student_id LEFT JOIN club c ON c.id = sc.club_id WHERE c.id = 30 AND c.id = 50

2
Apache无法在MAMP Pro上启动
Apache不会启动,并且会引发错误: 或Apache无法启动。请检查日志文件以获取更多信息。 dyld:未找到符号:_iconv引用自:/usr/lib/libmecabra.dylib预期存在于:/usr/lib/libmecabra.dylib / Applications / MAMP / Library中的/Applications/MAMP/Library/lib/libiconv.2.dylib / bin / apachectl:第80行:2799跟踪/ BPT陷阱:5 $ HTTPD“ $ 多个端口相同。推荐的MAMP端口和常规的Apache端口。 MySQL启动完全正常。 有什么建议?

8
如何将新列添加到MYSQL表?
我正在尝试使用PHP在MYSQL表中添加新列。我不确定如何更改表以创建新列。在我的评估表中,我有: assessmentid | q1 | q2 | q3 | q4 | q5 假设我有一个带有文本框的页面,然后输入q6该文本框并按一个按钮,则表将更新为: assessmentid | q1 | q2 | q3 | q4 | q5 | q6 我的代码: <?php include 'core/init.php'; include 'core/admininit.php'; include 'includes/overall/overall_header.php'; adminprotect_page(); include 'includes/adminmenu.php'; ?> <?php mysql_query("ALTER TABLE `assessment` ADD newq INT(1) NOT NULL AFTER `q10`"); ?> …
100 php  mysql  add  alter 

8
使用MySQL,如何生成包含表中记录索引的列?
有什么办法可以从查询中获取实际的行号? 我希望能够通过一个名为score的字段来订购一个名为League_girl的表;并返回用户名和该用户名的实际行位置。 我想对用户进行排名,以便我可以告诉特定用户在哪里,即。乔在200中排名100,即 User Score Row Joe 100 1 Bob 50 2 Bill 10 3 我在这里看到了一些解决方案,但是我已经尝试了大多数解决方案,但实际上没有一个返回行号。 我已经试过了: SELECT position, username, score FROM (SELECT @row := @row + 1 AS position, username, score FROM league_girl GROUP BY username ORDER BY score DESC) 作为派生 ...但是它似乎没有返回行位置。 有任何想法吗?
100 mysql  indexing 


7
对所有基于文本的字段使用通用varchar(255)是否有缺点?
我有一个contacts包含字段,如表postcode,first name,last name,town,country,phone number等等,所有这些都被定义为VARCHAR(255)即使没有这些领域都不会接近有255个字符。(如果您想知道,是因为Ruby on Rails迁移VARCHAR(255)默认将String字段映射到String字段,而我从不费心去重写它)。 由于VARCHAR将仅存储字段的实际字符数(以及字段长度),因此,使用VARCHAR(16)over 相比有什么明显的优势(性能还是其他方面)VARCHAR(255)? 此外,这些字段中的大多数都有索引。字段上较大的VARCHAR大小是否会完全影响索引的大小或性能? 仅供参考,我正在使用MySQL 5。
100 mysql  sql 

7
使用MySQL检查空字段
我写了一个查询来检查是否符合某些条件的用户,其中一个是他们有电子邮件地址。 我们的网站将允许用户拥有或没有电子邮件地址。 $aUsers=$this->readToArray(' SELECT `userID` FROM `users` WHERE `userID` IN(SELECT `userID` FROM `users_indvSettings` WHERE `indvSettingID`=5 AND `optionID`='.$time.') AND `email`!="" '); 这是检查SQL中的空字段的最佳方法吗?我刚刚尝试过“ IS NOT NULL”,但仍然返回用户记录,而他们没有电子邮件地址。 上面的查询有效,但出于好奇,我想知道自己是否以正确的方式进行操作。
100 php  sql  mysql  null 

6
在单个语句中用Java执行多个查询
嗨,我想知道是否可以使用JDBC执行类似的操作,因为即使在MySQL查询浏览器中,它当前也提供了异常。 "SELECT FROM * TABLE;INSERT INTO TABLE;" 虽然我确实意识到可以拆分SQL查询字符串并执行两次语句,但是我想知道是否存在一次性方法。 String url = "jdbc:mysql://localhost:3306/"; String dbName = "databaseinjection"; String driver = "com.mysql.jdbc.Driver"; String sqlUsername = "root"; String sqlPassword = "abc"; Class.forName(driver).newInstance(); connection = DriverManager.getConnection(url+dbName, sqlUsername, sqlPassword);
100 java  mysql  sql  jdbc 


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.