Questions tagged «mysql»

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

17
如何将SQL查询结果转换为PANDAS数据结构?
在这个问题上的任何帮助将不胜感激。 因此,基本上我想对我的SQL数据库运行查询并将返回的数据存储为Pandas数据结构。 我已附上查询代码。 我正在阅读有关Pandas的文档,但是在识别查询的返回类型时遇到了问题。 我试图打印查询结果,但没有提供任何有用的信息。 谢谢!!!! from sqlalchemy import create_engine engine2 = create_engine('mysql://THE DATABASE I AM ACCESSING') connection2 = engine2.connect() dataid = 1022 resoverall = connection2.execute(" SELECT sum(BLABLA) AS BLA, sum(BLABLABLA2) AS BLABLABLA2, sum(SOME_INT) AS SOME_INT, sum(SOME_INT2) AS SOME_INT2, 100*sum(SOME_INT2)/sum(SOME_INT) AS ctr, sum(SOME_INT2)/sum(SOME_INT) AS cpc FROM daily_report_cooked WHERE campaign_id = …

14
如何在MySQL 8.0中授予root用户所有特权
试过了 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 得到 错误1064(42000):您的SQL语法有错误;在第1行的“ IDENTIFIED BY'root'WITH GRANT OPTION'”附近使用与MySQL服务器版本相对应的手册,以获取正确的语法。 注意:在以前的版本中尝试时,该方法同样有效。 也尝试过 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 得到 错误1410(42000):不允许使用GRANT创建用户 MySQL(8.0.11.0)用户名/密码为root / root。

15
如何从MySQL中的DATETIME字段中仅选择日期?
我在MySQL数据库中设置了一个表DATETIME。我只需要SELECT在DATE到此表中,并且不包括时间。 SELECT即使该特定列设置为,我如何仅通过日期和跳过时间在此表中DATETIME? 例 现在它是: 2012-01-23 09:24:41 我需要为此做一个SELECT:2012-01-23
115 mysql  date 

4
在MySQL查询中使用IF条件进行计数
我有两个表,一个表用于新闻,另一个表用于评论,我想获取其状态已设置为批准的评论数。 SELECT ccc_news . *, count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments FROM ccc_news LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id WHERE `ccc_news`.`category` = 'news_layer2' AND `ccc_news`.`status` = 'Active' GROUP BY ccc_news.news_id ORDER BY ccc_news.set_order ASC LIMIT 20 但是此查询的问题在于,无论是否存在与该新闻相对应的评论,为评论列获取的最小值为1。 任何帮助都是非常可观的。

9
MySQL分页而不重复查询?
我想知道是否有一种方法可以从MySQL查询中获取结果数量,并同时限制结果。 分页的工作方式(据我了解),首先我要做的是 query = SELECT COUNT(*) FROM `table` WHERE `some_condition` 得到num_rows(query)之后,我得到了结果数。但是为了实际限制结果,我必须执行第二个查询,例如: query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10 我的问题:是否无论是要检索要给出的结果总数,还是要限制单个查询中返回的结果?或更有效的方法。谢谢!
115 mysql  pagination  double 

16
用户'root @ localhost'的访问被拒绝(使用密码:NO)
我是MySQL的新手,我想在Windows桌面上运行WordPress,它需要MySQL。 我安装Web Platform Installer了Microsoft提供的所有内容。我从来没有为MySQL设置root密码,在安装WordPress的最后一步中,它要求输入MySQL服务器密码。 root的默认密码是多少(如果有),如何更改? 我试过了: mysql -u root password '123' 但它显示了我: Access denied for user 'root@localhost' (using password:NO) 在此之后,我尝试: mysql -u root -p 但是,它要求输入我没有的密码。 更新:按照博佐的建议,我做了以下工作: 我从Windows服务中停止了MySQL服务 开启CMD 将位置更改为c:\ program files \ mysql \ bin 执行以下命令 mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt 该命令运行时出现了有关字符集的警告,下面我提到了 我从Windows服务启动MySQL服务 我在命令行中写 mysql -u root -p EnterPassword: …

13
如何使用sequelize for node更新记录?
我正在使用NodeJS,express,express-resource和Sequelize创建一个RESTful API,该API用于管理存储在MySQL数据库中的数据集。 我试图弄清楚如何使用Sequelize正确更新记录。 我创建一个模型: module.exports = function (sequelize, DataTypes) { return sequelize.define('Locale', { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, locale: { type: DataTypes.STRING, allowNull: false, unique: true, validate: { len: 2 } }, visible: { type: DataTypes.BOOLEAN, defaultValue: 1 } }) } 然后,在资源控制器中,定义一个更新操作。 在这里,我希望能够更新ID与req.params变量匹配的记录。 首先,我建立一个模型,然后使用该updateAttributes方法来更新记录。 const Sequelize …

17
SELECT列表不在GROUP BY子句中,并且包含未聚合的列…与sql_mode = only_full_group_by不兼容
我在装有WAMP Server的Windows PC上使用MySQL 5.7.13 这是我的问题是执行此查询时 SELECT * FROM `tbl_customer_pod_uploads` WHERE `load_id` = '78' AND `status` = 'Active' GROUP BY `proof_type` 总是会出现这样的错误 SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列'returntr_prod.tbl_customer_pod_uploads.id',该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_full_group_by不兼容 能否请您告诉我最好的解决方案... 我需要像这样的结果 +----+---------+---------+---------+----------+-----------+------------+---------------+--------------+------------+--------+---------------------+---------------------+ | id | user_id | load_id | bill_id | latitude | langitude | proof_type | document_type | file_name | is_private | …

13
如何使用SELECT INTO OUTFILE解决MySQL Errcode 13?
我正在尝试使用MySQL SELECT INTO OUTFILE语句将表的内容转储到csv文件中。如果我做: SELECT column1, column2 INTO OUTFILE 'outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; outfile.csv将在服务器上与数据库文件存储在同一目录中创建。 但是,当我将查询更改为: SELECT column1, column2 INTO OUTFILE '/data/outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; 我得到: ERROR 1 (HY000): Can't create/write to file '/data/outfile.csv' (Errcode: 13) Errcode 13是一个权限错误,但是即使将/ data的所有权更改为mysql:mysql并赋予它777权限,我也得到了它。MySQL以用户“ mysql”的身份运行。 奇怪的是,我可以在/ tmp中创建该文件,但是不能在我尝试过的任何其他目录中创建该文件,即使设置了权限,以便用户mysql应该能够写入该目录。 这是在Ubuntu上运行的MySQL 5.0.75。
114 mysql  sql  into-outfile 

23
从MySQL转储中删除DEFINER子句
我有一个数据库的MySQL转储。其中包含DEFINER子句, "DEFINER=`root`@`localhost`" 即,这些DEFINER子句位于我的CREATE VIEW和CREATE PROCEDURE语句中。有没有办法从我的转储文件中删除这些DEFINER子句?
114 mysql 

6
SQL:如何执行字符串不等于
我有以下查询 SELECT * FROM table WHERE tester <> 'username'; 我期望它返回所有结果,其中tester不是字符串username,但这不起作用。我想我正在寻找Like运算符的反函数,但不确定吗?在搜索中,我找到了数字的解决方案(这是我从<>那里获得的),但这似乎不适用于字符串。
114 mysql 

9
MySQL偏移无限行
我想构造一个查询,在表中显示所有结果,但是从表的开头偏移5。据我所知,MySQL LIMIT需要一个限制和一个偏移量。有什么办法吗?
114 mysql  sql  sql-limit 

22
1114(HY000):桌子已满
我正在尝试InnoDB通过简单的查询将行添加到表中: INSERT INTO zip_codes (zip_code, city) VALUES ('90210', 'Beverly Hills'); 但是,当我尝试此查询时,得到以下信息: 错误1114(HY000):表zip_codes已满 做一个 SELECT COUNT(*) FROM zip_codes 给了我188,959行,考虑到我在同一数据库中有另一个具有810,635行的表,这似乎不算太多。 我对的经验不足,InnoDB engine并且从未遇到过这个问题MyISAM。这里有哪些潜在问题? 编辑:这仅在向zip_codes表中添加一行时发生。
114 mysql  innodb 



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.