我正在推广Django DB复制应用程序,它使用以下语句:

SELECT %s FROM %s LIMIT 1

要获取一行并使用Python DBAPI描述字段,它在Oracle和MySQL上工作得很好,但是,LIMIT语句是如何跨平台的呢?

推荐答案

http://en.wikipedia.org/wiki/Select_(SQL)#Limiting_result_rows列出SELECT命令的所有主要变体.

我认为最好的方法是在SELECT语句之前使用SET ROWCOUNT命令.

所以,对你来说:

SET ROWCOUNT 1
SELECT %s FROM %s

Database相关问答推荐

如何在保持相同 Flyway 校验和的同时更正语法?

MYSQL CASE 语句多条件

如何以编程方式在 C# 中创建 Microsoft Access 数据库?

Oracle SQL 开发人员中的 DB2 数据库

MySQL 慢查询日志(log) - 慢有多慢?

SQL Server 中的Is Identity列属性是什么意思?

如何验证 SQLAlchemy ORM 中的列数据类型?

Django:如何以线程安全的方式执行 get_or_create()?

如何关闭 Rails 中的updated_at列?

锁定机制(悲观/乐观)如何与数据库事务隔离级别相关?

数据库表中的索引有什么缺点?

在现有数据库上使用 liquibase

在数据库字段中存储数字数组

Android 上的测试数据库:ProviderTestCase2 还是 RenamingDelegatingContext?

我在哪里可以获得所有国家/地区的邮政编码?

mysql 无法从存储引擎读取自增值

Django:检测数据库后端

以可能的数据丢失为代价提高 PostgreSQL 写入速度?

数据库 EAV 优点/缺点和替代方案

Chrome 将其 SQLite 数据库保存到哪里?