我有以下php-codeigniter脚本,它尝试使用主动logging语法增加logging的字段: $data = array('votes' => '(votes + 1)'); $this->db->where('id', $post['identifier']); $this->db->update('users', $data); 这会产生以下SQL: "UPDATE users SET votes = '(votes + 1)' WHERE id = '44' ” 哪个不运行,但这个SQL确实做我在找什么: "UPDATE用户SET票= (votes + 1) WHERE id = '44' ”`< – 注意缺乏引号(票+ 1 ) 有谁知道如何使用codeigniter的活动logging语法来实现这种types的查询?
什么时候应该在MySQL中使用UNSIGNED和SIGNED INT? 有什么更好的使用或这只是个人喜好? 因为我已经看到它这样使用; id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT 和 id INT(11) NOT NULL AUTO_INCREMENT
我试图find一种方法将两个列合并为一个,但不断地在列中获取值“0”而不是字的组合。 这些是我已经尝试过以及其他人: SELECT column1 + column2 AS column3 FROM table; SELECT column1 || column2 AS column3 FROM table; SELECT column1 + ' ' + column2 AS column3 FROM table; 有人能让我知道我在做什么错吗?
我在一台服务器上运行MySQL,我需要删除吨数据库(经过一些服务器testing)。 所有我需要删除的数据库都有相同的前缀“Whatever_”。 在前缀之后,名字是随机的。 所以你有你的无论什么,什么,什么,什么,什么,什么。 我会做这个工作很多次,所以我想知道怎么做最好的方法呢? 编辑:我可以使用任何一种语言或插入MySQL …所以我们可以在某些方面做到这一点。 现在,我问那个正在生成数据库的人给我一个.txt与每个名字在一行…所以编码一个快速的PHP,将采取一个文件,并删除其中的所有数据库,后来我会尝试%的答案(如果它的工作,它采取正确的答案,肯定它的更简单的方法)。 无论如何,我想这样做更简单的方式因为我不会能够支持这个代码(其他人会和你知道…) 编辑2:使用通配符没有工作:#1008 – 不能删除数据库'whatever_%'; 数据库不存在
我的MySQL数据库需要两个用户:appuser和支持。 其中一位应用程序开发人员坚持说,我为这些用户创build了四个帐户: appuser@'%' appuser@'localhost' support@'%' support@'localhost' 对于我的生活,我无法弄清楚为什么他认为我们需要这个。 不会使用通配符作为主机来处理“本地主机”? 有任何想法吗? (在这里使用MySQL 5.5)
例: SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts WHERE [something] GROUP BY partnumber, manufacturer, condition 我有一些空白的描述,可能有很多partnumber,制造商,条件值,并在该组似乎采取第一个描述可用,可以是空白的。 我喜欢得到最长的描述。 我试过这个: MAX(LENGTH(description)) 但是,它返回string中的字符数。 是否有可能做什么即时尝试在MySQL中做?
我开始使用MySQL Workbench工具,尤其是数据build模。 所以,我想要做的第一件事是在Web服务器上对我现有的数据库进行逆向工程。 但是我不能完成这个过程,因为我总是得到这个奇怪的错误信息: Error: Cannot load from mysql.proc. The table is probably corrupted 我试图修复这个表,但它不能帮助我。 那么,你有没有这个问题的经验,并知道如何解决这个问题?
我目前正在试图让MySQL在OSX 10.7 Lion上工作。 我尝试了brew的方式: brew install mysql -> cmake -> no problems -> make -> no problems -> make install -> no problems -> done unset TMPDIR mysql_install_db –verbose –user=`whoami` –basedir="$(brew –prefix mysql)" –datadir=/usr/local/var/mysql –tmpdir=/tmp Installing MySQL system tables… /usr/local/bin/mysql_install_db: line 428: 15397 Done { echo "use mysql;"; cat $create_system_tables $fill_system_tables; } 15398 Done(141) | […]
我正在寻找最好的方法来检查查询是否有任何结果返回。 我感觉好像我写了这么多的代码,有时我会得到错误,有时我不会。 例如,我运行这个查询来检查用户名是否存在,然后再向数据库中插入一个用户名。 $result = mysql_query("SELECT * FROM …"); 然后我想查看是否有结果返回。 这是我做的一个方法: if (!$result) { PERFORM ACTION } 如果第一种方式行不通,那么有时候这样做会: if (mysql_num_rows($result)==0) { PERFORM ACTION } 然后我甚至看到我可以这样做: list($total) = mysql_fetch_row($result); if ($total==0) { PERFORM ACTION } 做这个的最好方式是什么?
什么是MySQL命令来查看存储过程或函数的定义,类似于Microsoft SQL Server中的sp_helptext ? 我知道SHOW PROCEDURE STATUS将显示可用过程的列表。 我需要看到一个过程的定义。