как я могу написать таблицу mysql с ruby? запустить SQL. например, если заканчивается ruby script, напишите в таблицу mysql, в которой говорится о ее выполнении, и как я могу создать абсолютно уникальный идентификатор? вроде как идентификатор youtube.
Для уникального идентификатора это довольно просто. Вы должны взглянуть на mysql auto increment.
Для mysql с Ruby вам нужно использовать mysql gem.
Использование этого также довольно легко. Вы можете сделать что-то вроде следующего:
require "mysql"
begin
# connect to the MySQL server
dbh = Mysql.real_connect("localhost", "root", "password", "database")
dbh.query("INSERT INTO database (field) VALUES ('value')")
rescue Mysql::Error => e
p "Error code: #{e.errno}"
p "Error message: #{e.error}"
p "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate")
ensure
# disconnect from server
dbh.close if dbh
end
И если вы планируете построить что-то последовательное, вам также может быть интересно использовать Active Record.
Здесь все, что вы хотите узнать о подключении к MySQL из Ruby:
Если вы ищете только уникальный идентификатор, и вы не возражаете против того, чтобы в мире было явно увеличивающееся целое число, назначьте целочисленное поле автоинкремента в свою таблицу. Я добавил, что "и вы не возражаете", потому что любой, кто смотрит ваш идентификатор, сможет угадать схему и, скорее всего, будет экспериментировать с набором близлежащих целых чисел.
Если вам нужна действительно случайная строка для использования в качестве идентификатора (более Youtube-ish), просмотрите эту дискуссию.