Tag: MySQL

在MySQL中生成一系列数字

如何从MySQL查询生成一系列连续的数字(每行一个),以便我可以将它们插入到表中? 例如: nr 1 2 3 4 5 我只想使用MySQL(而不是PHP或其他语言)。

unserialize():在偏移量时出错

我正在使用Hotaru CMS与图片上传插件,我得到这个错误,如果我尝试附加一个图像的职位,否则没有错误。 有问题的代码(与**一致的错误点): /** * Retrieve submission step data * * @param $key – empty when setting * @return bool */ public function loadSubmitData($h, $key = '') { // delete everything in this table older than 30 minutes: $this->deleteTempData($h->db); if (!$key) { return false; } $cleanKey = preg_replace('/[^a-z0-9]+/','',$key); if (strcmp($key,$cleanKey) != 0) { return false; […]

无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器(2)

当我尝试连接到mysql时出现以下错误: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 有这个错误的解决scheme吗? 这背后的原因是什么?

子查询vs连接

我重构了我们从另一家公司inheritance的应用程序的一个缓慢部分,以使用内部联接而不是子查询 where id in (select id from … ) 重构后的查询运行速度大约快100倍。 (约50秒〜0.3)我期望有一个改善,但任何人都可以解释为什么这么激烈? where子句中使用的列全部编入索引。 SQL是否每行执行一次where子句中的查询? 更新 – 解释结果: 区别在于“where id in()”查询的第二部分 – 2 DEPENDENT SUBQUERY submission_tags ref st_tag_id st_tag_id 4 const 2966 Using where vs 1索引行join: SIMPLE s eq_ref PRIMARY PRIMARY 4 newsladder_production.st.submission_id 1 Using index

任何方式select,而不会导致在MySQLlocking?

查询: SELECT COUNT(online.account_id) cnt from online; 但是在线表也是由一个事件修改的,所以我经常可以通过运行show processlist来看到锁。 MySQL中是否有语法可以使select语句不会导致锁? 而且我忘了在上面提到它在MySQL从数据库上。 在我添加到my.cnf:transaction-isolation = READ-UNCOMMITTED从属会遇到错误: Error 'Binary logging not possible. Message: Transaction level 'READ-UNCOMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'' on query 那么,有没有兼容的方法来做到这一点?

将MySQL查询转换为CSV的PHP代码

在PHP中将MySQL查询转换为CSV的最有效方法是什么? 最好避免使用临时文件,因为这会降低可移植性(目录path和所需的文件系统权限设置)。 CSV还应包含一行字段名称。

警告:mysql_connect():没有这样的文件或目录(试图通过unix:///tmp/mysql.sock连接)

我试图连接到我的苹果(与PHP)上的terminal我的MySQL数据库。 昨天它运行良好,现在我突然得到这个错误(见标题)。 我不知道如何解决这个问题。 我花了所有的空闲时间今天尝试=( 当我使用我的浏览器来运行它时(我已经安装了XAMPP),但是terminal拒绝连接到数据库。 她的eis文件,我包括连接(脚本工程,当我不包括这个,但它不连接到数据库): <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("FNB1C_data") or die(mysql_error()); ?> 这应该是正确的,因为用我的浏览器,我可以连接,当我运行脚本。 我使用的命令是“php scriptname.php”。

在MySQL中查找重复的值

我有一个varchar列的表,我想查找所有在这个列中有重复值的logging。 什么是我可以用来find重复的最好的查询?

为什么IN条件比sql中的“=”慢?

检查问题此SELECT查询需要180秒才能完成 (请检查问题本身的注释)。 IN只能与一个值比较,但时间差异仍然很大。 为什么这样?

mysqli_fetch_array()期望参数1是mysqli_result,布尔值在

我有一些麻烦,检查FB User_id是否已经存在于我的数据库(如果它不应该然后接受用户作为一个新的,否则只是加载canvas的应用程序)。 我在我的托pipe服务器上运行它,并没有问题,但在我的本地主机,它给了我以下错误: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in 这是我的代码: <? $fb_id = $user_profile['id']; $locale = $user_profile['locale']; if ($locale == "nl_NL") { //Checking User Data @ WT-Database $check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 "; $check1_res = mysqli_query($con, $check1_task); $checken2 = […]