запись в таблицу mysql с ruby и генерация абсолютно уникального идентификатора, как youtube?

0

как я могу написать таблицу mysql с ruby? запустить SQL. например, если заканчивается ruby ​​ script, напишите в таблицу mysql, в которой говорится о ее выполнении, и как я могу создать абсолютно уникальный идентификатор? вроде как идентификатор youtube.

Теги:

2 ответа

1
Лучший ответ

Для уникального идентификатора это довольно просто. Вы должны взглянуть на 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.

1

Здесь все, что вы хотите узнать о подключении к MySQL из Ruby:

Если вы ищете только уникальный идентификатор, и вы не возражаете против того, чтобы в мире было явно увеличивающееся целое число, назначьте целочисленное поле автоинкремента в свою таблицу. Я добавил, что "и вы не возражаете", потому что любой, кто смотрит ваш идентификатор, сможет угадать схему и, скорее всего, будет экспериментировать с набором близлежащих целых чисел.

Если вам нужна действительно случайная строка для использования в качестве идентификатора (более Youtube-ish), просмотрите эту дискуссию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню