在MySQL中,我可以通过以下方式获取自增值:
SELECT `AUTO_INCREMENT`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND TABLE_NAME = 'TableName';
如何在 Sequel 中查询此信息?当我尝试 DB.run
和 DB.get
时,它似乎不起作用。
最佳答案
如果不出意外,Sequel 可以轻松发送原始 SQL:
DB["SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName'"]
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/