0
Drupal 6スキーマAPIを使用すると、intデータ型のEXACTサイズをどのように指定しますか?例えば、私はMySQLで以下のクエリを行うことができます:小さな、小さな、通常、中、大:drupal 6:intデータ型の正確なサイズを指定するスキーマAPI
create table test (foo int(11) unsigned not null);
をDrupalの6スキーマAPIは、私だけのこれらの固定サイズのオプションを提供します。
I 'を作成]フィールドにデフォルトのDrupalの「ユーザ」テーブルと一致して、11のサイズが「int型のデータ型を作成したいです。
良い質問です。私は、少なくともD6では、スキーマAPIがその多くの特異性を可能にするとは思わない。しかし、ユーザーテーブルの "作成された"フィールドは "サイズ"なしで宣言されているので、int(11)はデフォルトサイズです。 – Alexander
残念ながらデフォルトのサイズはint(10) - 'normal'です。これが私がなぜ11になるのか困惑しているのですが、私たちはint(11)を作成させません。私はUNIXの秒を格納しているので、int(11)が必要です。これは、 'users'テーブルの場合と同じです。私は「大きい」サイズをすることができ、それは私にint(20)を与えるでしょう。ちょうど過度のように思える。その他の方法で? – user785179
私は11にそれを得る方法を見つけたように見えます!フィールドを 'unsigned' => 'true'に設定することはできません。そうすると、auto-defaultがint(10)になります。しかし、あなたがそれを残しておくか、または 'unsigned' => 'false'に設定すると、int(11)が返されます! – user785179