Questions tagged «mysql»

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



3
在多个项目的重复键更新上插入..
我想做这样的事情 INSERT INTO t (t.a, t.b, t.c) VALUES ('key1','key2','value') ON DUPLICATE KEY UPDATE t.c = 'value'; INSERT INTO t (t.a, t.b, t.c) VALUES ('key1','key3','value2') ON DUPLICATE KEY UPDATE t.c = 'value2'; ta和tb是键。这一切都很好,但是第二次插入时出现错误。使用phpMyAdmin这样的查询可以正常工作,但是我猜它正在独立运行查询,因为它可以打印出该查询的结果作为注释? 像这样的东西也很好,但我需要为每个项目设置不同的值。我更喜欢这个,但是我不确定如何更改每个值的更新值。 INSERT INTO t (t.a, t.b, t.c) VALUES ('key1','key2','value'), ('key1','key3','value2') ON DUPLICATE KEY UPDATE t.c = ??? 问题出在问号上,我应该放在哪里,以便每个插入/更新都具有正确的值?显然,如果我输入一个值,那么所有字段都将获得该值。 …
70 mysql 

6
如何使用MySQL SELECT创建虚拟列?
如果我选择SELECT AS b并且b不是表中的列,查询会创建“虚拟”列吗? 实际上,我需要将一些虚拟列合并到查询中,并将一些信息处理到查询中,以便以后可以在每个项目中使用它。
70 php  mysql  select 

8
致命错误:调用未定义的函数mb_strlen()
我正在尝试建立一个捐赠中心,使用的是Totorialzine的源代码。 到目前为止,到目前为止一切都对我来说还算不错,但是我一直在苦苦挣扎并试图整天查看的唯一问题,无法确切知道代码的实际错误所在 这是我的访客捐赠时在页面上提交评论时得到的。 Fatal error: Call to undefined function mb_strlen() in /home/yoursn0w/public_html/livetv/premium/thankyou.php on line 14 这是php文件中的代码。 <?php require "config.php"; require "connect.php"; if(isset($_POST['submitform']) && isset($_POST['txn_id'])) { $_POST['nameField'] = esc($_POST['nameField']); $_POST['websiteField'] = esc($_POST['websiteField']); $_POST['messageField'] = esc($_POST['messageField']); $error = array(); if(mb_strlen($_POST['nameField'],"utf-8")<2) { $error[] = 'Please fill in a valid name.'; } if(mb_strlen($_POST['messageField'],"utf-8")<2) { …
70 php  mysql  database 

5
SQL Performance UNION与OR
我刚刚阅读了优化文章的一部分,并对以下语句进行了细分: 当使用SQL代替using语句OR有UNION: select username from users where company = ‘bbc’ or company = ‘itv’; 至: select username from users where company = ‘bbc’ union select username from users where company = ‘itv’; 从快速EXPLAIN: 使用OR: 使用UNION: 这是否意味着工作量UNION会增加一倍? 尽管我赞赏UNION某些RDBMS和某些表模式的性能可能更高,但这在作者看来并不完全正确。 题 我错了吗?
70 mysql  sql  performance  union 

14
如何在MySQL中为每个组选择第一行?
在C#中将是这样的: table .GroupBy(row => row.SomeColumn) .Select(group => group .OrderBy(row => row.AnotherColumn) .First() ) Linq-To-Sql将其转换为以下T-SQL代码: SELECT [t3].[AnotherColumn], [t3].[SomeColumn] FROM ( SELECT [t0].[SomeColumn] FROM [Table] AS [t0] GROUP BY [t0].[SomeColumn] ) AS [t1] OUTER APPLY ( SELECT TOP (1) [t2].[AnotherColumn], [t2].[SomeColumn] FROM [Table] AS [t2] WHERE (([t1].[SomeColumn] IS NULL) AND ([t2].[SomeColumn] IS …

14
将更大的SQL文件导入MySQL
我有一个400MB的大型sql备份文件。我正在尝试使用WAMP-> import将该文件导入到MySQL数据库中,但是由于许多原因(例如上载文件大小太大等),导入未成功。因此,我继续进行一些工作,并对WAMP下的PHP和MySQL配置进行了一些更改。所做的更改是 Under WAMP->MySQL->my.ini max_allowed_packet = 800M read_buffer_size = 2014K Under WAMP->PHP->PHP.ini max_input_time = 20000 memory_limit = 128M 我的问题是,这是使用WAMP-> import导入这么大的sql文件的正确方法吗?如果是这样,我是否对配置文件进行了正确的更改?上述变量允许的最大值是多少?
70 mysql 

7
用于MySQL的转义字符串Python
我使用Python和MySQLdb下载网页并将其存储到数据库中。我的问题是我无法将复杂的字符串保存在数据库中,因为它们没有正确地转义。 Python中是否有一个我可以用来为MySQL转义字符串的函数?我尝试使用'''(三重简单引号)和""",但没有用。我知道PHP具有mysql_escape_string(),在Python中是否类似? 谢谢。
70 python  mysql  escaping 

2
如何在MySQL select语句中编写条件?
我正在使用MySQL,并且想在SQL中执行一种三元声明,例如: SELECT USER_ID, ((USER_ID = 1) ? 1 : 0) AS FIRST_USER FROM USER 结果将类似于: USER_ID | FIRST_USER 1 | 1 2 | 0 3 | 0 etc. 如何做到这一点?
70 sql  mysql 



11
Mysql查询在选择中用空字符串替换NULL
如何用空字符串替换select中的NULL值?输出“ NULL”值看起来不是很专业。 这是非常不寻常的,根据我的语法,我希望它能正常工作。希望能解释为什么没有。 select CASE prereq WHEN (prereq IS NULL) THEN " " ELSE prereq end from test; 原始表格的外观,我想要的以及实际打印的示例: original wanted what actually prints -------- ------ --------------------- value1 value1 NULL NULL value2 value2 NULL NULL 如您所见,它与我想要的相反,因此我尝试将IS NULL翻转为IS NOT NULL,当然没有解决问题,还尝试交换when case的位置,该方法不起作用。 编辑:似乎下面给出的3个解决方案都可以完成任务。问候 select if(prereq IS NULL ," ",prereq ) from test …
70 mysql  string  replace  null 

5
MySQL如何填充范围内的缺失日期?
我有一个包含2列的表格,日期和分数。它最多有30个条目,最近30天内每个条目一个。 date score ----------------- 1.8.2010 19 2.8.2010 21 4.8.2010 14 7.8.2010 10 10.8.2010 14 我的问题是缺少某些日期-我想看看: date score ----------------- 1.8.2010 19 2.8.2010 21 3.8.2010 0 4.8.2010 14 5.8.2010 0 6.8.2010 0 7.8.2010 10 ... 我需要从单个查询中获取:19,21,9,14,0,0,10,0,0,14 ...这意味着缺失的日期填充有0。 我知道如何获取所有值,以及如何使用服务器端语言遍历日期和缺少空格。但这是否可以在mysql中完成,所以我可以按日期对结果进行排序并得到丢失的片段。 编辑:在此表中还有另一个名为UserID的列,所以我有30.000用户,其中一些在此表中具有得分。如果日期<30天前,我会每天删除日期,因为我需要为每个用户提供最近30天的分数。原因是我正在绘制过去30天的用户活动图,并绘制一个图表,我需要用逗号分隔的30个值。因此,我可以说在查询中获得USERID = 10203活动,查询将获得30分,最近30天中的每一分。我希望我现在更加清楚。

4
通过python连接时,如何更改默认的Mysql连接超时?
我使用python连接到mysql数据库con = _mysql.connect('localhost', 'dell-pc', '', 'test') 。我编写的程序需要大量时间才能完全执行,即大约需要10个小时。实际上,我正在尝试从语料库中读取不同的词。读取完成后,出现超时错误。 我检查了Mysql默认超时是: +----------------------------+----------+ | Variable_name | Value | +----------------------------+----------+ | connect_timeout | 10 | | delayed_insert_timeout | 300 | | innodb_lock_wait_timeout | 50 | | innodb_rollback_on_timeout | OFF | | interactive_timeout | 28800 | | lock_wait_timeout | 31536000 | | net_read_timeout | 30 | …
70 python  mysql  corpus 

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.