Tag: MySQL

hibernate:根据实体类自动创build/更新数据库表

我有以下实体类(在Groovy中): import javax.persistence.Entity import javax.persistence.Id import javax.persistence.GeneratedValue import javax.persistence.GenerationType @Entity public class ServerNode { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id String firstName String lastName } 和我的persistence.xml: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="NewPersistenceUnit"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/Icarus"/> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> <property name="hibernate.connection.username" value="root"/> <property name="hibernate.connection.password" value=""/> <property name="hibernate.archive.autodetection" value="class"/> <property name="hibernate.show_sql" value="true"/> <property […]

Levenshtein:MySQL + PHP

$word = strtolower($_GET['term']); $lev = 0; $q = mysql_query("SELECT `term` FROM `words`"); while($r = mysql_fetch_assoc($q)) { $r['term'] = strtolower($r['term']); $lev = levenshtein($word, $r['term']); if($lev >= 0 && $lev < 5) { $word = $r['term']; } } 我怎样才能将所有这一切只移动到一个查询? 不希望通过所有术语进行查询,并在PHP中进行过滤。

MySQL区分大小写的查询

之前已经询问过这个网站,但是我找不到足够的答案。 如果我正在做一个查询,如: Select Seller from Table where Location = 'San Jose' 我怎样才能让它只返回位置“圣何塞”,而不是“圣何塞”或别的东西的卖家?

在MySQL中SELECT DISTINCT或GROUP BY更快吗?

如果我有一张桌子 CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) 我想获得profession领域的所有独特价值,什么会更快(或推荐): SELECT DISTINCT u.profession FROM users u 要么 SELECT u.profession FROM users u GROUP BY u.profession ?

MySQL索引如何工作?

我对MySQL索引的工作方式非常感兴趣,更具体地说,他们如何在不扫描整个表的情况下返回请求的数据? 我知道,这是无关紧要的,但是如果有人能够详细解释我的话,我会非常非常感激。

在SELECT语句中创build一个临时表,而不用单独的CREATE TABLE

是否有可能从select语句创build一个临时(仅会话)表而不使用create table语句并指定每个列的types? 我知道派生表是有能力的,但这些是超临时的(只有声明),我想重新使用。 如果我不需要编写一个create table命令并保持列表和types列表匹配,这将节省时间。

SQL统计所有行而不是统计单个行

我有一个从数据库中请求数据的SQL语句。 SELECT `ID`, `To`, `Poster`, `Content`, `Time`, ifnull(`Aura`,0) as `Aura` FROM ( SELECT * FROM ( SELECT DISTINCT * FROM messages m INNER JOIN ( SELECT Friend2 as Friend FROM friends WHERE Friend1 = '1' UNION ALL SELECT Friend1 as Friend FROM friends WHERE Friend2 = '1' ) friends ON m.Poster = friends.`Friend` UNION ALL […]

在mac os上安装mysql

我正在尝试在mac os 10.6上使用Homebrew通过brew install mysql 5.1.52来设置MySQL。 一切顺利,我也成功与mysql_install_db 。 但是,当我尝试连接到服务器使用: /usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass' 我得到: /usr/local/Cellar/mysql/5.1.52/bin/mysqladmin:连接到服务器'localhost' 失败的错误:'拒绝用户root'@'localhost'(使用密码:否)' 我试着mysqladmin or mysql using -u root -proot来访问mysqladmin or mysql using -u root -proot , 但不能使用或不使用密码。 这是一个全新的机器上的全新安装,据我所知,新的安装必须无需root密码才能访问。 我也试过: /usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation 但我也得到了 错误1045(28000):访问被拒绝用户'root'@'localhost'(使用密码:否)

PostgreSQL无缝序列

我正在从MySql移动到Postgres,我注意到,当你从MySql中删除行时,这些行的唯一ID将在你重新使用时重新使用。 使用Postgres,如果您创build行并删除它们,则不会再使用唯一标识符。 在Postgres中有这种行为的原因吗? 在这种情况下,我可以使它更像MySql吗?

mysql_real_escape_string()是否被破坏?

有些人认为mysql_real_escape_string()有一些缺陷,即使正确使用,也不能保护你的查询。 带来一些化石的文章作为certificate。 所以,问题是:mysql [i] _real escape_string()完全不可接受? 还是可以使用这个函数来创build自己的准备好的语句? 请用校对码。