Tag: MySQL

使用MySQL将Unix时间戳转换为人类可读的date

有没有一个MySQL函数可以用来将Unix时间戳转换为人类可读的date? 我有一个领域,我保存Unix时间,现在我想添加另一个领域的人类可读date。

如何更新表中的一行或插入它,如果它不存在?

我有下面的表格: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); 我想递增其中一个计数器,或者如果相应的行不存在,则将其设置为零。 有没有办法做到这一点没有并发问题在标准的SQL? 操作有时是交易的一部分,有时是分开的。 如果可能,SQL必须在SQLite,PostgreSQL和MySQL上未修改。 search产生了一些想法,这些想法可能会遇到并发问题,或者特定于数据库: 尝试INSERT一个新行,并UPDATE是否有错误。 不幸的是, INSERT上的错误会中止当前事务。 UPDATE该行,如果没有行被修改,则INSERT一个新行。 MySQL有一个ON DUPLICATE KEY UPDATE子句。 编辑:感谢所有伟大的答复。 看起来保罗是对的,而且没有一种便携式的方法可以做到这一点。 这对我来说是相当惊人的,因为这听起来像是一个非常基本的操作。

哪个SQL查询更好,MATCH AGAINST或LIKE?

要在数据库中search任何列“foo_desc”和“bar_desc”中具有关键字“foo”和“bar”的行,我会这样做: SELECT * FROM t1 WHERE MATCH (t1.foo_desc, t2.bar_desc) AGAINST ('+foo* +bar*' IN BOOLEAN MODE) 要么 SELECT * FROM t1 WHERE (CONCAT(t1.foo_desc, t2.bar_desc) LIKE '%foo%') AND (CONCAT(t1.foo_desc, t2.bar_desc) LIKE '%bar%') 我期望最后一个查询的缺点是性能。 好处在于,LIKE查询findMATCH AGAINST所没有的“xxfoo”。 哪一个是首选的,还是有更好的解决scheme?

如何有效地find一个给定位置附近最近的位置

我正在做一个脚本,一个负载的业务加载到一个经度和纬度的MySQL数据库。 然后,我提供该脚本的经度(最终用户的经度),脚本必须计算从提供的经纬度到从数据库获得的每个条目的距离,并按照距离最近的顺序对它们进行sorting。 我只实际需要大约10或20个“最接近”的结果,但我不能想到,除了从数据库中获取所有结果并在每个结果上运行函数,然后进行数组sorting之外,无法做到这一点。 这是我已经: <?php function getDistance($point1, $point2){ $radius = 3958; // Earth's radius (miles) $pi = 3.1415926; $deg_per_rad = 57.29578; // Number of degrees/radian (for conversion) $distance = ($radius * $pi * sqrt( ($point1['lat'] – $point2['lat']) * ($point1['lat'] – $point2['lat']) + cos($point1['lat'] / $deg_per_rad) // Convert these to * cos($point2['lat'] / $deg_per_rad) // radians […]

SQL SELECT行FROM表WHERE id = max(id)

我将如何做这样的事情? 我一直在想这个问题大概一个小时。 非常令人沮丧。 任何帮助都是极好的!

如何将数据从SQL Server 2005导出到MySQL

我一直在抨击SQL Server 2005试图获取大量数据。 我已经给了一个有近300个表的数据库,我需要把它变成一个MySQL数据库。 我的第一个电话是使用bcp,但不幸的是,它不会产生有效的CSV – string不封装,所以你不能处理任何有一个string的行(或任何你用作分隔符)我仍然需要手写所有的创build表语句,显然CSV不会告诉你有关数据types的任何信息。 更好的是,如果有一些工具可以连接到SQL Server和MySQL,然后做一个副本。 你失去了视图,存储过程,触发器等等,但是复制一个只使用基本types从一个数据库到另一个数据库的表并不难…是吗? 有人知道这样的工具吗? 我不介意它做了多less假设或简化发生,只要它支持整数,浮点数,date时间和string。 无论如何,我必须做很多修剪,规范化等等,所以我不在乎保持键,关系或类似的东西,但是我需要最初的一组数据。

计算邮政编码在PHP中的距离

我从这个页面抓取了邮政编码的数据库和他们的langitudes /纬度等等。 它有以下几个领域: ZIP,纬度,长度,城市,州,县,邮编 数据是在一个文本文件,但我把它插入到MySQL表中。 我现在的问题是,我如何利用上面的字段来计算用户可以在网站上input的两个邮政编码之间的距离? 在PHP中的工作代码将不胜感激

使用MySqlentity framework4和Code-First Development CTP

我以为我会用Scott Guthrie在Entity Framework 4的代码优先的开发中的最新post进行实验。而不是使用Sql Server,我试图使用MySql。 这里是我的web.config(这是一个Asp.Net MVC 2应用程序)的相关部分: <connectionStrings> <add name="NerdDinners" connectionString="Server=localhost; Database=NerdDinners; Uid=root; Pwd=;" providerName="MySql.Data.MySqlClient"/> </connectionStrings> <system.data> <DbProviderFactories> <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories> </system.data> 就像教程,我期待EF4自动生成我的数据库。 相反,它会抛出一个ProviderIncompatibleException,内部exception抱怨NerdDinners数据库不存在。 很公平; 我去为它创buildMySql数据库,只是为了看看事情是否会起作用,并得到另一个ProviderIncompatibleException。 这一次,“DatabaseExists不被提供者支持”。 我承认,这是我第一次深入研究Entity Framework(我大部分都是Linq to Sql),而这些都是在上周发布的Code-First CTP上运行的。 这就是说,我在这里做错了什么,或者是一个可以解决的已知问题?

在课堂上使用PDO

我有几个类执行一些MySQL查询和准备语句。 但是,我迷失在如何将PDO对象包含在这些类中。 例如,我想要做这样的事情: <?php $dbh = new PDO(…); class Foo extends PDO { public $dbh; public function bar() { $this->dbh->prepare('SELECT * FROM table'); $this->dbh->execute(); } } ?> 不幸的是,这是行不通的。 任何人都可以build议一个优雅的方式做到这一点 谢谢你的时间。 抱歉,我是新手,如果您对任何事情不清楚,请留下您的意见,我会尽我所能来回应!

Android应用程序可以直接连接到在线mysql数据库吗?

Android 3.3 API 18 你好, 我正在开发我的第一个应用程序使用android。 该应用程序将不得不连接到在线数据库来存储用户数据。 我正在寻找包含MySql数据库的云存储。 但是,我的应用程序可以直接连接到这个MySql数据库,并从它推拉数据。 或者还有其他的事情我需要做? 非常感谢您的任何build议,