我需要重命名数据库,但是当我在PGAdmin : ALTER DATABASE "databaseName" RENAME TO "databaseNameOld"做PGAdmin : ALTER DATABASE "databaseName" RENAME TO "databaseNameOld"它告诉我,它不能。 我该怎么做? ( WindowsXP版本8.3 ) 更新 第一个错误信息:不能因为我连接到它。 所以我select了其他数据库,并做了查询。 我收到第二个错误消息,告诉我它已经来了用户连接。 我在PGAdmin屏幕上看到,它有很多的PID但它们是无效的…我不知道如何杀死它们。
我需要运行一个select语句来返回列的值不是不同的所有行(例如EmailAddress)。 例如,如果表格如下所示: CustomerName EmailAddress Aaron aaron@gmail.com Christy aaron@gmail.com Jason jason@gmail.com Eric eric@gmail.com John aaron@gmail.com 我需要查询返回: Aaron aaron@gmail.com Christy aaron@gmail.com John aaron@gmail.com (peer edited from john@gmail.com) 我读了很多post,尝试了不同的查询无济于事。 我认为应该工作的查询如下。 有人可以提出一个替代scheme或告诉我什么可能是我的查询错? select EmailAddress, CustomerName from Customers group by EmailAddress, CustomerName having COUNT(distinct(EmailAddress)) > 1
我希望社区对Linq to Sql和其他ORM映射器有一些想法。 我喜欢Linq to Sql和在本地开发语言中expression数据访问逻辑(或一般CRUD操作)的想法,而不必处理C#和SQL之间的“阻抗不匹配”。 例如,要为业务层返回一个与ObjectDataSource兼容的Event实例列表,我们使用: return db.Events.Select(c => new EventData() { EventID = c.EventID, Title = c.Title }) 如果我要使用旧的SQL-to-C#构造来实现这一点,那么必须创build一个Command类,添加EventID参数(使用string来描述“@EventID”参数),将SQL查询string添加到Command类,执行该命令,然后使用(cast-type)nwReader [“FieldName”]来提取每个返回的字段值,并将其分配给新创build的EventData类(yuck)实例的成员。 所以, 这就是为什么像Linq / SubSonic /等人。 并且我同意。 但是,从更大的angular度来看,我发现了一些错误的东西。 我的感觉是,微软也看到了一些错误,这就是为什么他们要杀Linq到SQL,并试图将人员转移到Linq的实体。 只是,我认为微软在一个糟糕的赌注上翻了一番。 那么,什么是错的? 问题是有架构的宇航员 ,特别是在微软,看着Linq to Sql,意识到这不是一个真正的数据pipe理工具:在C#中仍然有许多事情你不能轻松做到,他们的目标是修复它。 Linq to Entities背后的雄心,Linq 革命性的博客文章甚至LinqPad的挑战 ,都体现了这一点 。 而问题是,它假定SQL是问题。 也就是说,为了减less轻微的不适感(SQL和C#之间的阻抗不匹配),当一个创可贴(Linq to SQL或类似的)可以很好地完成时,微软已经提出了相当于一个太空套装(完全隔离)。 据我所知,开发人员非常聪明,掌握关系模型,然后在开发工作中智能地应用它。 事实上,我会更进一步说,Linq到SQL,SubSonic等已经太复杂了:学习曲线和掌握SQL本身并没有太大的区别。 由于在可预见的将来,开发人员必须掌握SQL和关系模型,现在我们正面临着学习两种查询/ CRUD语言。 更糟糕的是,Linq通常很难testing(你没有查询窗口),从我们正在做的实际工作中移除了一层(它生成SQL),并且对SQL结构的支持(最好)非常笨拙date处理(如DateDiff),“有”,甚至“分组依据”。 有什么select? 就个人而言,我不需要像Linq to Entities这样的数据访问模式。 […]
我有一个MySQL表中有一个timestamp数据types的字段。 我正在将数据保存到该表中。 但是,当我将时间戳记( 1299762201428 )传递到logging时,它会自动将值0000-00-00 00:00:00保存到该表中。 我如何将时间戳存储在MySQL表中? 这是我的INSERT语句: INSERT INTO table_name (id,d_id,l_id,connection,s_time,upload_items_count,download_items_count,t_time,status) VALUES (1,5,9,'2',1299762201428,5,10,20,'1'), (2,5,9,'2',1299762201428,5,10,20,'1')
我需要从SQL Server的date时间的月+年,如“2008年1月”。 我按月份,年份分组查询。 我search并find像datepart,转换等function,但没有一个似乎对此有用。 我在这里错过了什么? 有这个function吗?
我试图从MS SQL Server移植到SQLite这一行 IF NOT EXISTS(SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received') INSERT INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received'); 看来,SQLite不支持IF NOT EXISTS,或者至less我不能使它工作。 我错过了一些简单的东西吗 有没有解决方法?
我想通过SQL Server Management Studio添加一个表到我新创build的数据库。 但是我得到的错误: 后端版本不支持devise数据库图表或表格 要查看我目前安装的版本,我点击了SSMS中的内容,结果如下: 这里有什么问题?
MySQL有这样的东西: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; 据我所知这个function在SQLite中不存在,我想知道的是,如果有任何方法来归档相同的效果,而不必执行两个查询。 另外,如果这是不可能的,你更喜欢什么: SELECT +(INSERT或UPDATE)或 更新(+ INSERT 如果更新失败 )
在SQL Server中,@ table,#table和## table有什么区别?
我有一个postgres表。 我需要从中删除一些数据。 我要创build一个临时表,复制数据,重新创build索引,并删除我需要的行。 我不能从原始表中删除数据,因为这个原始表是数据的来源。 在一种情况下,我需要得到一些依赖于删除X的结果,在另一种情况下,我需要删除Y.所以我需要所有的原始数据总是可用的。 但是,重新创build表并将其复制并重新创build索引似乎有点愚蠢。 有没有在postgres告诉它“我想要一个完整的单独的副本,这个表,包括结构,数据和索引”? 不幸的是,PostgreSQL没有“CREATE TABLE .. LIKE X INCLUDING INDEXES”