2011-12-29 4 views
0

Drupal 6スキーマAPIを使用すると、intデータ型のEXACTサイズをどのように指定しますか?例えば、私はMySQLで以下のクエリを行うことができます:小さな、小さな、通常、中、大:drupal 6:intデータ型の正確なサイズを指定するスキーマAPI

create table test (foo int(11) unsigned not null); 

をDrupalの6スキーマAPIは、私だけのこれらの固定サイズのオプションを提供します。

http://drupal.org/node/159605

I 'を作成]フィールドにデフォルトのDrupalの「ユーザ」テーブルと一致して、11のサイズが「int型のデータ型を作成したいです。

+0

良い質問です。私は、少なくともD6では、スキーマAPIがその多くの特異性を可能にするとは思わない。しかし、ユーザーテーブルの "作成された"フィールドは "サイズ"なしで宣言されているので、int(11)はデフォルトサイズです。 – Alexander

+0

残念ながらデフォルトのサイズはint(10) - 'normal'です。これが私がなぜ11になるのか困惑しているのですが、私たちはint(11)を作成させません。私はUNIXの秒を格納しているので、int(11)が必要です。これは、 'users'テーブルの場合と同じです。私は「大きい」サイズをすることができ、それは私にint(20)を与えるでしょう。ちょうど過度のように思える。その他の方法で? – user785179

+0

私は11にそれを得る方法を見つけたように見えます!フィールドを 'unsigned' => 'true'に設定することはできません。そうすると、auto-defaultがint(10)になります。しかし、あなたがそれを残しておくか、または 'unsigned' => 'false'に設定すると、int(11)が返されます! – user785179

答えて

0

私は11にそれを得る方法を見つけたように見えます!フィールドを 'unsigned' => 'true'に設定することはできません。そうすると、auto-defaultがint(10)になります。しかし、あなたがそれを残しておくか、または 'unsigned' => 'false'に設定すると、int(11)が返されます!

関連する問題