Tag: phpmyadmin

子查询与EXISTS与IN – MySQL

以下两个查询是子查询。 两者都是一样的,都为我工作得很好。 但问题是方法1查询需要约10秒执行,而方法2查询需要1秒以下。 我能够将方法1查询转换为方法2,但我不明白查询中发生了什么。 我一直在试图弄清楚自己。 我真的想知道下面两个查询之间有什么区别,性能增益如何发生? 它背后的逻辑是什么? 我是这些先进技术的新手。 我希望有人能帮助我。 鉴于我阅读的文件 ,不给我一个线索。 方法1: SELECT * FROM tracker WHERE reservation_id IN ( SELECT reservation_id FROM tracker GROUP BY reservation_id HAVING ( method = 1 AND type = 0 AND Count(*) > 1 ) OR ( method = 1 AND type = 1 AND Count(*) > 1 ) […]

扩展mysqli丢失,phpmyadmin不起作用

我在ubuntu 12.04上遇到了phpmyadmin的问题。 我已经安装了apache2,php5,mysql和phpmyadmin。 phpinfo(); 脚本,不要显示任何关于mysqli或mysql扩展名。 当我尝试启动phpmyadmin这个错误出现: —- ** phpMyAdmin – 错误** ——- ** mysqli扩展名缺失。 请检查您的PHPconfiguration。 —- 在php.ini文件中,我取消了extension=mysql.so行,但不起作用… 任何人有另一个可行的解决scheme

phpMyAdmin – 无法连接 – 无效的setings – 自从我添加一个root密码 – locking

我运行XAMPP,几天前我已经通过phpmyadmin设置了root密码的密码,自那一刻以后,我无法访问phpMyAdmin 我跟着这个链接的帮助,但一切似乎很好(在config.inc.php)。 我什至尝试unistalling xampp完全重新启动Windows,然后重新安装xampp,但仍然指向本地/ phpmyadmin我得到以下错误 MySQL said: Cannot connect: invalid settings. phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server. 我也尝试通过MySQL的网站帮助给出的mysqld.bat重置根密码,但无济于事 请帮忙! […]

在phpMyAdmin中设置外键?

我正在使用phpMyAdminbuild立一个数据库。 我有两个表( foo和bar ), 索引在他们的主键 。 我正在尝试在它们之间创build一个关系表( foo_bar ),使用它们的主键作为外键。 我创build这些表为MyISAM,但已经把所有三个更改为InnoDB,因为我读了MyISAM不支持外键。 所有的id字段是INT(11) 。 当我selectfoo_bar表时,单击“关系视图”链接,并尝试将FK列设置为database.foo.id和database.bar.id ,它表示“No index defined!” 在每列旁边。 我错过了什么? 澄清/更新 为了简单起见,我想继续使用phpMyAdmin。 我目前正在使用XAMPP,这很容易让我专注于PHP / CSS / Javascript,并且它带有phpMyAdmin。 此外,虽然我还没有能够设置显式的外键,我有一个关系表,并可以执行这样的连接: SELECT * FROM foo INNER JOIN foo_bar ON foo.id = foo_bar.foo_id INNER JOIN bar ON foo_bar.bar_id = bar.id; 这只是让我感到不舒服,没有在数据库中明确定义FKs。

SQL语句忽略了哪里的参数

SELECT * FROM people WHERE university='2' AND MATCH (lname,fname) AGAINST ('+massive' IN BOOLEAN MODE) OR (fname LIKE '%box%' OR lname LIKE '%box%') 这个查询是允许结果通过以外的其他university='2'过滤,我将如何更新,所以它严格只显示结果在大学= 2 我把全文search和LIKE结合起来的原因是因为全文search的最小字母数,而且因为我处于共享主机scheme,所以我无法修改这些设置。 因此,我已经结合了全文和LIKE为了适应 任何想法将是非常有益的谢谢你!

警告:mysqli_connect():(HY000 / 1045):访问拒绝用户'用户名'@'localhost'(使用密码:是)

警告:mysqli_connect():(HY000 / 1045):在第6行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ config.php中拒绝用户'用户名'@'localhost'(使用密码:YES) 警告:mysqli_real_escape_string()期望参数1是在第10行中的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出的mysqli,布尔值 警告:mysqli_real_escape_string()期望参数1是mysqli,在第11行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出的布尔值 警告:mysqli_query()期望参数1是mysqli,在第15行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出的布尔值 警告:mysqli_fetch_array()需要参数1为mysqli_result,在第16行的C:\ Users \ xampp \ htdocs \ PHP_Login_Script \ login.php中给出null 警告:mysqli_num_rows()期望参数1为mysqli_result,在第19行的C:\ Users \ […]

如何在phpMyAdmin中显示UTF-8字符?

我有我的数据库正确设置为UTF-8和正在处理包含日语字符的数据库。 如果我从MySQL命令行执行SELECT * …,我会正确地看到日文字符。 从数据库中提取数据并将其显示在网页上时,我可以正确地看到它。 但是,在phpMyAdmin中查看表格数据时,我只能看到垃圾文本。 即。 ç§ã¯æ-¥æœ¬æ-™C†ãŒå¥½ãã§ã™ã€,æ-¥æœ¬æ-™C†A,… 我怎样才能让phpMyAdmin显示日文中的字符? HTML页面上的字符编码设置为UTF-8。 编辑: 我已经尝试导出我的数据库,并在geany中打开.sql文件。 即使编码设置为UTF-8,字符仍然是乱码。 (但是,做一个mysqldump的数据库也显示乱码)。 数据库和所有表的字符集设置正确(在文件的任何位置都找不到“拉丁文”) CREATE DATABASE `japanese` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 我已经添加了行my.cnf并重新启动mysql,但没有任何改变。 我正在使用Zend框架将数据插入到数据库中。 我打算为这个问题开一个奖金,因为我真的想知道这个问题。

MySQL:不能创build表(errno:150)

我正在尝试导入.sql文件,并在创build表时失败。 这是查询失败: CREATE TABLE `data` ( `id` int(10) unsigned NOT NULL, `name` varchar(100) NOT NULL, `value` varchar(15) NOT NULL, UNIQUE KEY `id` (`id`,`name`), CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 我从同一个数据库中导出.sql,我删除了所有的表,现在我试图导入它,为什么它失败? MySQL:不能创build表'./dbname/data.frm'(errno:150)

错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

我在Ubuntu 12.04 LTS (Precise Pangolin)上安装了LAMP ,然后在phpMyAdmin上设置root密码。 我忘记了密码,现在我无法登录。 当我尝试通过终端更改密码时,我得到: 错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) 我该如何解决这个问题? 我无法打开LAMP,卸载或重新安装。