MySQL 代码的等效 RoR 代码
有时之前,我使用以下语句在 MySQL 中创建了数据库和表:
CREATE DATABASE amiref;
USE amiref;
CREATE TABLE refoo
(
f1 VARCHAR(20) ,
f2 VARCHAR(30) NOT NULL ,
f3 INT ,
PRIMARY KEY(f1)
);
CREATE TABLE IF NOT EXISTS users
(
user_id1 VARCHAR(20) NOT NULL ,
user_id2 VARCHAR(50) ,
password VARCHAR(30) ,
email VARCHAR(50) ,
PRIMARY KEY(user_id1,user_id2)
);
知道我想使用模型在 ruby on Rail 中创建这些数据库和表。我该怎么办? 请帮我。 谢谢
Sometimes ago I created database and a table in MySQL with these statements :
CREATE DATABASE amiref;
USE amiref;
CREATE TABLE refoo
(
f1 VARCHAR(20) ,
f2 VARCHAR(30) NOT NULL ,
f3 INT ,
PRIMARY KEY(f1)
);
CREATE TABLE IF NOT EXISTS users
(
user_id1 VARCHAR(20) NOT NULL ,
user_id2 VARCHAR(50) ,
password VARCHAR(30) ,
email VARCHAR(50) ,
PRIMARY KEY(user_id1,user_id2)
);
know I want to create those database and tables in ruby on rail with model. how can I do it?
please help me.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用迁移来完成此操作。这是一个非常基础的东西,你应该从头开始学习!您可以在此处找到文档:
http://guides.rubyonrails.org/migrations.html
当您使用脚手架创建模型时,迁移会包含在内=> http://guides.rubyonrails.org/getting_started .html#getting-up-and-running-quickly-with-scaffolding
//同时提高你的接受率!
迁移示例:
创建迁移 =>
然后您将在
db/migrate
中找到迁移。要创建表添加:然后运行迁移
You do this using migrations. This is a real basic thing you should learn it from the scratch! You will find the documentation here:
http://guides.rubyonrails.org/migrations.html
THe migrations are included when you creat your models using the scaffolder => http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding
//Also increase your acceppt rate!
An example of a migration:
Create a migration =>
Then youl find the migration in
db/migrate
. To create a table add:Then run the migration