Questions tagged «mysql»

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


19
将MySQL列更改为AUTO_INCREMENT
我试图AUTO_INCREMENT在事实发生后修改表使其成为主键列。我尝试了以下SQL,但是收到了语法错误通知。 ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT 我做错什么了吗? + -------------------- + | VERSION()| + -------------------- + | 5.0.75-0ubuntu10.2 | + -------------------- +
194 sql  mysql  alter-table 



5
选择独立的全文本搜索服务器:Sphinx还是SOLR?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在寻找具有以下属性的独立全文搜索服务器: 必须作为独立服务器运行,可以处理来自多个客户端的搜索请求 必须能够通过对SQL查询的结果建立索引来进行“批量索引”:说“ SELECT id,text_to_index FROM document;” 必须是免费软件,并且必须在以MySQL作为数据库的Linux上运行 必须快速(排除MySQL的内部全文搜索) 我发现具有这些属性的替代方法是: Solr(基于Lucene) ElasticSearch(也基于Lucene) 狮身人面像 我的问题: 他们如何比较? 我有没有其他选择吗? 我知道,每个用例是不同的,但是否有某些情况下,我肯定不希望使用某个软件包?

23
PDO的行数
周围有许多矛盾的说法。在PHP中使用PDO进行行计数的最佳方法是什么?在使用PDO之前,我只是简单地使用mysql_num_rows。 fetchAll 这是我不想要的东西,因为有时我可能要处理大型数据集,因此对我的使用不利。 你有什么建议吗?
192 php  mysql  pdo 

10
PHP / MySQL插入行,然后获取“ id”
当我插入一行时,表格的“ id”字段会自动增加。我想插入一行,然后获取该ID。 我会按照我说的去做,但是有没有办法不用担心插入行和获取ID之间的时间呢? 我知道我可以在数据库中查询与输入的信息匹配的行,但是变化很大,将有重复项,唯一的区别是id。
192 php  mysql 

12
MySQL选择DISTINCT的一列,以及其他对应的列
ID FirstName LastName 1 John Doe 2 Bugs Bunny 3 John Johnson 我想DISTINCT从FirstName列中选择结果,但我需要相应的ID和LastName。 结果集只需要显示一个John,但必须显示ID1的a LastName和doe的a。
192 mysql 

3
MySQL高CPU使用率
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 最近,我的服务器CPU性能一直很高。 CPU平均负载为13.91(1分钟)11.72(5分钟)8.01(15分钟),我的站点的流量仅略有增加。 运行完最高命令后,我看到MySQL使用的CPU是160%! 最近,我一直在优化表,并切换到持久连接。这会导致MySQL使用大量CPU吗?
191 mysql  cpu-usage 

18
如何测试字符串是否为JSON?
我有一个简单的AJAX调用,服务器将返回包含有用数据的JSON字符串或PHP函数产生的错误消息字符串mysql_error()。如何测试此数据是JSON字符串还是错误消息。 最好使用一个称为的函数isJSON,就像您可以使用该函数instanceof来测试某物是否为数组一样。 这就是我要的: if (isJSON(data)){ //do some data stuff }else{ //report the error alert(data); }
191 javascript  mysql  json 

5
在MySQL中使用INDEX与KEY有什么区别?
我知道如何在以下代码中使用INDEX。而且我知道如何使用外键和主键。 CREATE TABLE tasks ( task_id INT UNSIGNED NOT NULL AUTO_INCREMENT, parent_id INT UNSIGNED NOT NULL DEFAULT 0, task VARCHAR(100) NOT NULL, date_added TIMESTAMP NOT NULL, date_completed TIMESTAMP, PRIMARY KEY (task_id), INDEX parent (parent_id), .... 但是我发现使用KEY而不是INDEX的代码如下。 ... KEY order_date (order_date) ... 我在官方MySQL页面上找不到任何解释。谁能告诉我KEY和INDEX有什么区别? 我看到的唯一区别是,当我使用时KEY ...,我需要重复该单词,例如 KEY order_date (order_date)。
191 mysql  indexing  key 

6
该表被标记为已崩溃,应予以修复
我在wordpress phpMyadmin中遇到此错误 #145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 当我登录phpMyadmin时,它说wp_posts正在“使用中” 因此,我的网站目前关闭。 我用谷歌搜索了这个问题,但是在phpMyadmin上没有看到“修复”按钮。请让我知道如何解决此问题。我不确定在哪里发出PHP命令。请告知,我对PHP的熟练程度非常基础。

18
将SQL文件导入mysql
我有一个名为的数据库nitm。我没有在那里创建任何表。但是我有一个SQL文件,其中包含数据库的所有必需数据。该文件nitm.sql位于中C:\ drive。该文件的大小约为103 MB。我正在使用wamp服务器。 我已在MySQL控制台中使用以下语法导入文件: mysql>c:/nitm.sql; 但这没有用。
190 mysql  sql  database  windows  import 

17
从命令行访问mysql远程数据库
我有一台带有Rackspace的服务器。我想从本地计算机命令行访问数据库。 我尝试像: mysql -u username -h my.application.com -ppassword 但是它给出了一个错误: 错误2003(HY000): 无法连接到“ my.application.com”上的MySQL服务器(10061) 是什么导致此错误,如何连接到远程数据库?

9
如何在SQL字符串中放置“ if子句”?
因此,这就是我要在MySQL数据库上执行的操作。 我想要做: SELECT * FROM itemsOrdered WHERE purchaseOrder_ID = '@purchaseOrdered_ID' AND status = 'PENDING' 如果那不会返回任何行(可以通过)if(dr.HasRows == false),我现在将UPDATE在purchaseOrder数据库中创建一个: UPDATE purchaseOrder SET purchaseOrder_status = 'COMPLETED' WHERE purchaseOrder_ID = '@purchaseOrder_ID' 我怎样才能使这个过程更短一些?
190 mysql  sql 

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.