Mysql
 sql >> база данни >  >> RDS >> Mysql

Преобразувайте релсите за повиквания за запис/актуализация в sql

Можете да използвате режим на пясъчна среда от вашия терминал:rails console --sandbox Което ви позволява да играете с модели, като използвате всички методи като:.create , .delete , .save , .update без да засяга оригиналната БД. Всички промени, които направите, ще бъдат отменени при изход.

АКТУАЛИЗИРАНЕ

Можете да постигнете тази цел с AREL от вашия терминал:

# Arel::InsertManager
table = Arel::Table.new(:users)
insert_manager = Arel::InsertManager.new
insert_manager.into(table)
insert_manager.insert([ [table[:first_name], 'Eddie'] ])
insert_manager.to_sql

# Arel::UpdateManager
table = Arel::Table.new(:users)
update_manager = Arel::UpdateManager.new
update_manager.set([[table[:first_name], "Vedder"]]).where(table[:id].eq(1)).table(table)
update_manager.to_sql

Тук можете да намерите всички мениджъри на Arel, като delete_manager.rb , select_manager.rb и другите.

Добро четене:http://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-sql-manager-for-ruby.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете групово в mySql и node.js с помощта на mysljs

  2. Искам да вмъкна данни в mysql база данни с помощта на PDO на PHP. Но данните не се въвеждат

  3. Инсталацията на mysql2 gem е неуспешна

  4. Как да премахнете дублиращи се стойности, разделени със запетая, в една колона в MySQL

  5. Използвайте mysql_fetch_row за извличане на резултати от база данни и вмъкване в масив с помощта на PHP и mysqli?