Tag: MySQL

MySQL:对GROUP_CONCAT值进行sorting

简而言之:有什么办法可以对GROUP_CONCAT语句中的值进行sorting? 查询: GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " &raquo; ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft) SEPARATOR "<br />\n") AS competences 我得到这一行: 工艺品»细木工 行政»组织 我想要这样: 行政»组织 工艺品»细木工

通过命令行将csv导入到mysql中

我试图导入一个非常大的.csv文件(〜4GB)到MySQL。 我正在考虑使用phpmyadmin,但是你有一个2MB的最大上传大小。 有人告诉我,我必须使用命令行。 我打算使用这些说明导入它: http : //dev.mysql.com/doc/refman/5.0/en/mysqlimport.html#c5680 将.csv表中的第一行设置为mysql表中的列名的命令是什么? 这个选项可以通过phpmyadmin获得,所以它们也必须是一个mysql命令行版本,对吗? 请帮帮我。 谢谢。 -Raj

如何从MySQL中select删除?

这个代码不适用于MySQL 5.0,如何重写它使其工作 DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 )) 我想删除没有唯一ID的列。 我会补充说,大部分时间里只有一个id(我尝试过在语法上,而且它不工作)。

在MySQL查询中将文本转换为数字

在MySQL查询中可以将文本转换为数字吗? 我有一个标识符列,其中包含一个名称和一个格式为“name-number”的数字。 该列具有VARCHARtypes。 我想根据数字对行进行sorting(具有相同名称的行),但列按字符顺序sorting,即 name-1 name-11 name-12 name-2 如果我切的数字,我可以将'varchar'数字转换为'真正'的数字,并使用它来sorting行? 我想获得下面的命令。 name-1 name-2 name-11 name-12 我不能把这个数字表示为一个单独的列。 编辑2011-05-11 9:32 我find了以下解决scheme… ORDER BY column * 1 。 如果名称不包含任何数字,那么使用该解决scheme将会保存吗?

我如何修改mysql表中列的大小?

我创build了一个表,不小心把varchar长度设置为300而不是65353 。 我该如何解决这个问题? 一个例子,将不胜感激。

LOAD DATA INFILE错误代码:13

在我的远程MySQL中,当我尝试执行这个查询时,我得到了MySQL错误代码:13。 查询 – LOAD DATA INFILE '/httpdocs/…/…/testFile.csv' INTO TABLE table_temp FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\r \\n' (sku, qty); 错误代码: 13 Can't get stat of '/httpdocs/…/…/testFile.csv' (Errcode: 2) 一个。 数据库userlogin具有所有授予特权。 CREATE USER 'userName'@'%' IDENTIFIED BY '************'; GRANT ALL PRIVILEGES ON * . * TO 'userName'@'%' IDENTIFIED BY '************' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 […]

MySQL现在()+1天

我在MySQL查询中使用now() 。 INSERT INTO table SET data = '$data', date = now() 但我想在这个date添加1天(所以date应该包含明天)。 可能吗?

我怎样才能操纵MySQL全文search的相关性,使一个领域比另一个更有价值?

假设我有两列,关键字和内容。 我有两个全文索引。 我想要在关键字中与foo相关的行与foo在内容中的行关联更多。 我需要做些什么来使MySQL对内容中的关键字进行加权比较? 我正在使用“匹配”的语法。 解: 能够以如下方式完成这项工作: SELECT *, CASE when Keywords like '%watermelon%' then 1 else 0 END as keywordmatch, CASE when Content like '%watermelon%' then 1 else 0 END as contentmatch, MATCH (Title, Keywords, Content) AGAINST ('watermelon') AS relevance FROM about_data WHERE MATCH(Title, Keywords, Content) AGAINST ('watermelon' IN BOOLEAN MODE) HAVING relevance > […]

加快mysql转储和导入

有没有任何文件化的技术来加快mySQL转储和导入? 这将包括my.cnf设置,使用ramdisk等。 只看文件化的技术,最好是基准显示潜在的加速。

MySQL – 如何按string长度select数据

SELECT * FROM table ORDER BY string_length(column); 有没有一个MySQL函数来做到这一点(当然,而不是string_length )?