Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。



15
如何找到SQL Server实例的数据目录?
我们有一些大型数据库(20GB +),其中大多数包含静态查找数据。因为我们的应用程序对这些数据库中的表执行联接,所以它们必须是每个开发人员本地SQL Server的一部分(即它们不能托管在中央共享数据库服务器上)。 我们计划复制一组规范的实际SQL Server数据库文件(* .mdf和* .ldf),并将它们附加到每个开发人员的本地数据库中。 找出本地SQL Server实例的数据目录的最佳方法是什么,以便我们可以将文件复制到正确的位置?这将通过自动化过程完成,因此我必须能够从构建脚本中找到并使用它。


3
使用PostgreSQL查找重复的行
我们有一张带有以下各列的照片表: id, merchant_id, url 该表包含该组合的重复值merchant_id, url。因此一行可能会出现多次。 234 some_merchant http://www.some-image-url.com/abscde1213 235 some_merchant http://www.some-image-url.com/abscde1213 236 some_merchant http://www.some-image-url.com/abscde1213 删除这些重复项的最佳方法是什么?(我使用PostgreSQL 9.2和Rails3。)

4
SQL DELETE与JOIN另一个表在WHERE条件
我必须从中删除guide_category与guide表没有任何关系的行(无效关系)。 这是我想做的,但是它当然不起作用。 DELETE FROM guide_category AS pgc WHERE pgc.id_guide_category IN (SELECT id_guide_category FROM guide_category AS gc LEFT JOIN guide AS g ON g.id_guide = gc.id_guide WHERE g.title IS NULL) 错误: 您不能在FROM子句中指定目标表'guide_category'进行更新

6
仅在尚未插入的行插入
我一直使用类似于以下内容的方法来实现它: INSERT INTO TheTable SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WHERE PrimaryKey = @primaryKey) ...但是一旦加载,就会发生主键冲突。这是唯一插入到该表中的唯一语句。那么这是否意味着上述陈述不是原子的? 问题在于,几乎不可能随意重建。 也许我可以将其更改为以下内容: INSERT INTO TheTable WITH (HOLDLOCK, UPDLOCK, ROWLOCK) SELECT @primaryKey, @value1, @value2 WHERE NOT EXISTS (SELECT NULL FROM TheTable WITH (HOLDLOCK, UPDLOCK, ROWLOCK) WHERE PrimaryKey = @primaryKey) 虽然,也许我使用了错误的锁或使用了过多的锁之类的东西。 我在stackoverflow.com上看到了其他问题,那里的答案都提示“ …

9
列出引用PostgreSQL中的表的存储函数
只是一个简单快速的问题:在PostgreSQL中,如果可能的话,如何仅使用SELECT语句使用表列出所有存储函数/存储过程的名称?如果简单的SELECT不足,我可以使用存储的函数。 我的问题与该其他问题有点类似,但是该其他问题是针对SQL Server 2005: 表中存储过程的列表 (可选)为此,您还如何列出以相同方式使用同一表的触发器和约束?

9
使用Django将数千条记录插入SQLite表的有效方法是什么?
我必须使用Django的ORM将8000多个记录插入SQLite数据库。此操作需要作为cronjob大约每分钟运行一次。 目前,我正在使用for循环遍历所有项目,然后将它们一个接一个地插入。 例: for item in items: entry = Entry(a1=item.a1, a2=item.a2) entry.save() 什么是有效的方法? 编辑:两种插入方法之间的一点比较。 没有commit_manually装饰器(11245个记录): nox@noxdevel marinetraffic]$ time python manage.py insrec real 1m50.288s user 0m6.710s sys 0m23.445s 使用commit_manually装饰器(11245条记录): [nox@noxdevel marinetraffic]$ time python manage.py insrec real 0m18.464s user 0m5.433s sys 0m10.163s 注意:除了将脚本插入数据库(下载ZIP文件,从ZIP存档中提取XML文件,解析XML文件)之外,测试脚本还执行其他一些操作,因此执行所需的时间不一定代表插入所需的时间。记录。
72 python  sql  django  sqlite  insert 



7
ALTER表-在MySQL中添加AUTOINCREMENT
我在MySQL的on列中创建了一个表itemID。 创建表格后,现在我想将此列更改为AUTOINCREMENT。 如何使用ALTER语句完成此操作? 表定义: ALLITEMS (itemid int(10) unsigned, itemname varchar(50)) 我正在使用以下代码,但它抛出语法错误 错误:语法不正确。 ALTER TABLE allitems MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT;
72 mysql  sql  alter-table 


6
创建具有与永久表相同的列和类型的临时表的最佳方法
我需要创建一个具有与永久表相同的列和类型的临时表。最好的方法是什么?(永久表有超过100列) 即 通常我创建这样的表。 DECLARE #TT TABLE( member_id INT, reason varchar(1), record_status varchar(1) , record_type varchar(1) ) 但是,有什么方法可以不提及列名和类型,而要提及具有所需列的另一个表的名称?
72 sql  sql-server 

5
创建一个SQL查询以检索最新记录
我正在为我的项目团队创建状态板模块。状态板允许用户将其状态设置为进出,也可以提供注释。我打算将所有信息存储在一个表中...数据示例如下: Date User Status Notes ------------------------------------------------------- 1/8/2009 12:00pm B.Sisko In Out to lunch 1/8/2009 8:00am B.Sisko In 1/7/2009 5:00pm B.Sisko In 1/7/2009 8:00am B.Sisko In 1/7/2009 8:00am K.Janeway In 1/5/2009 8:00am K.Janeway In 1/1/2009 8:00am J.Picard Out Vacation 我想查询数据并返回每个用户的最新状态,在这种情况下,我的查询将返回以下结果: Date User Status Notes ------------------------------------------------------- 1/8/2009 12:00pm B.Sisko In Out to …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.