Questions tagged «mysql»

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

7
MySQL参数化查询
我很难使用MySQLdb模块将信息插入数据库中。我需要在表中插入6个变量。 cursor.execute (""" INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (var1, var2, var3, var4, var5, var6) """) 有人可以帮我这里的语法吗?


4
如何在MySQL中重命名索引
我想重命名索引。我看过alter table文档,但无法弄清楚简单重命名索引的语法。通过MySQL GUI进行操作时,它将删除索引并创建一个新索引。虽然这样做有效,但我想避免只是为了更改索引的名称而重建整个索引。 [附加信息] 在alter table文档中指出 可以通过更改表的.frm文件而不接触表内容来立即进行仅修改表元数据而不修改表数据的更改。以下更改是可以通过这种方式进行的快速更改: * Renaming a column or index. 但是,当我尝试通过编辑.frm文件(在测试数据库上)并重新启动服务器来重命名索引时,它现在在尝试列出列并尝试运行时在UI中指出“无法获取列”查询,它返回错误“未知表引擎”。.frm文件包含很多二进制内容。是否有用于编辑二进制信息的好工具。
80 sql  mysql  indexing 


14
如何获取表的主键?
有没有办法从mysql数据库获取主键字段的名称?例如: 我有一个这样的表: +----+------+ | id | name | +----+------+ | 1 | Foo1 | | 2 | Foo2 | | 3 | Foo3 | +----+------+ 其中字段ID是主键(它具有自动递增功能,但我不能使用它)。如何在php中检索字段名称“ id”?
80 php  mysql  primary-key 

4
MySQL match()对()-按相关性和按列排序?
好的,所以我试图在多列中进行全文搜索,就像这样简单: SELECT * FROM pages WHERE MATCH(head, body) AGAINST('some words' IN BOOLEAN MODE) 现在,我想按相关性排序(找到了多少个单词?),我已经可以使用以下方式进行处理: SELECT * , MATCH (head, body) AGAINST ('some words' IN BOOLEAN MODE) AS relevance FROM pages WHERE MATCH (head, body) AGAINST ('some words' IN BOOLEAN MODE) ORDER BY relevance 现在这是我迷路的部分,我想优先考虑此head栏中的相关性。 我想我可以创建两个相关性列,一个用于head,一个用于body,但是到那时,我将在表中进行三遍相同的搜索,而对于我要创建的函数,性能非常重要,因为查询将被联接并与其他表匹配。 因此,我的主要问题是,有没有一种更快的方法来搜索相关性并确定某些列的优先级?(作为奖励,甚至可能使相关性计数单词在列中出现的次数?) 任何建议或意见将是巨大的。 注意:我将在LAMP服务器上运行它。(WAMP在本地测试中)

7
MySQL:获取最新记录
在下表中,如何仅根据登录列获取的最新记录,id=1而不是所有3条记录? +----+---------------------+---------+ | id | signin | signout | +----+---------------------+---------+ | 1 | 2011-12-12 09:27:24 | NULL | | 1 | 2011-12-13 09:27:31 | NULL | | 1 | 2011-12-14 09:27:34 | NULL | | 2 | 2011-12-14 09:28:21 | NULL | +----+---------------------+---------+
80 mysql  sql 



5
选择查询中的MySQL IF ELSEIF
我正在尝试根据用户选择的数量选择不同的产品价格。这是我正在处理的查询(它有一个语法错误): select id, (SELECT IF(qty_1<='23',price,1) ELSEIF(('23'>qty_1 && qty_2<='23'),price_2,1) ELSEIF(('23'>qty_2 && qty_3<='23'),price_3,1) ELSEIF('23'>qty_3,price_4,1) END IF) as total from product;

8
PHP-将PDO与IN子句数组一起使用
我正在使用PDO执行一条语句,该语句的IN子句使用数组作为其值: $in_array = array(1, 2, 3); $in_values = implode(',', $in_array); $my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (".$in_values.")"); $my_result->execute(); $my_results = $my_result->fetchAll(); 上面的代码工作得很好,但是我的问题是为什么不能: $in_array = array(1, 2, 3); $in_values = implode(',', $in_array); $my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (:in_values)"); $my_result->execute(array(':in_values' => $in_values)); $my_results = $my_result->fetchAll(); …

9
不使用sudo连接到mysql服务器
命令: mysql -u root -p 给出错误: ERROR 1698 (28000): Access denied for user 'root'@'localhost' 但是运行sudo特权可以: sudo mysql -u root -p 是否有可能摆脱sudo要求,因为它阻止了我在intellij中打开数据库?我在尝试此问题的答案时尝试了以下操作:不使用sudo连接到本地MySQL服务器: sudo chmod -R 755 /var/lib/mysql/ 这没有帮助。上面的问题抛出了另一个错误
80 mysql  sudo 




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.