mysql - 如何获取 Sequel 中的 AUTO_INCRMENT 值?

标签 mysql ruby sequel

在MySQL中,我可以通过以下方式获取自增值:

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

如何在 Sequel 中查询此信息?当我尝试 DB.runDB.get 时,它似乎不起作用。

最佳答案

如果不出意外,Sequel 可以轻松发送原始 SQL:

DB["SELECT `AUTO_INCREMENT` FROM  INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName'"]

来自the documentation :

Using raw SQL

DB.run "CREATE TABLE users (name VARCHAR(255) NOT NULL, age INT(3) NOT NULL)"
dataset = DB["SELECT age FROM users WHERE name = ?", name]
dataset.map(:age)
DB.fetch("SELECT name FROM users") do |row|
  p row[:name]
end

关于mysql - 如何获取 Sequel 中的 AUTO_INCRMENT 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31688250/

相关文章:

Mysql:查询以获取日期范围内的平均值、最大值和最小值

具有多个输入和输出的 PHP xls 从 mysql 导出

ruby - ruby 中的方法是否类似于子例程?

ruby - Sequel如何保存新建的关联模型?

ruby - 如何更改 heroku postgres 数据库的编码?

ruby - MacRuby,使用 Sequel 时出错

javascript - 将mysql数据放入var数组中

php - 通过单击按钮调用行 MYSQL/PHP

ruby-on-rails - 如何在 Rails 中使用关联搜索 group_by

ruby-on-rails - Prawn :css like overflow: hidden for bounding boxes with images