0

私の質問は、データベース列の「タイプ」をどのように見つけるのですか。テキストと文字列の違いは何ですか。とにかく私はこれを見つけることができますか?

script/generate scaffold ModelName field1:type field2:type field3:type
or
script/generate scaffold Post title:string body:text category_id:integer
4

3 に答える 3

4

これはmysqlデータベースのリストです

:binary     blob
:boolean    tinyint(1)
:date     date
:datetime   datetime
:decimal    decimal
:float   float
:integer    int(11)
:string     varchar(255)
:text     text
:time     time
:timestamp  datetime
于 2010-07-22T06:43:19.383 に答える
1

MYSQL 実行で DB 列の型を取得するには:

desc table_name

Rails コンソールで Model.inspect を実行し、対応するテーブル属性の型を取得します。

 Studio.inspect
=> "Studio(id: integer, name: string, subdomain: string, workdays_mask: integer, created_by: integer, created_at: datetime, updated_at: datetime, workhours: text, template_styles: text, contact_info: text)"
于 2010-07-22T07:14:08.150 に答える
0

基礎となる型は実際にはデータベース自体 (および Rails db ドライバーの実装) に依存しますが、MySQL の場合:

文字列: 長さ/サイズ(?) 値を指定しない限り、VARCHAR のデフォルトの長さは 255 (MySQL のデフォルト) です。

テキスト: TEXT または LONGTEXT ( http://dev.mysql.com/doc/refman/5.0/en/blob.html )

于 2010-07-22T03:09:01.593 に答える