... SQL を Django で利用できるような機能を提供しています。 いくつかのプロジェクトについては the wiki page も参照してください。 MyISAM ストレージエンジンを指定するといったような CREATE TABLE 文のデータベース固有のカスタマイズを追加するにはどうしたらよいでし ... なたが指定したい ALTER TABLE 文を含めた RunSQL を使ったマイグレーションを作成してください。 たとえば、 MySQL を使っていて、 MyISAM ストレージエンジンを使いたい場合、以下のSQLを使ってください: ALTER TABLE myapp_mytable ENGINE = MyISAM ; 目次 FAQ: データベ ... タベースを更新すればよいですか? Django のモデルは複合主キーをサポートしますか? Django で NoSQL データベースは利用できますか? MyISAM ストレージエンジンを指定するといったような CREATE TABLE 文のデータベース固有のカスタマイズを追加するにはどうしたらよいでし ... ... SQL を Django で利用できるような機能を提供しています。 いくつかのプロジェクトについては the wiki page も参照してください。 MyISAM ストレージエンジンを指定するといったような CREATE TABLE 文のデータベース固有のカスタマイズを追加するにはどうしたらよいでし ... なたが指定したい ALTER TABLE 文を含めた RunSQL を使ったマイグレーションを作成してください。 たとえば、 MySQL を使っていて、 MyISAM ストレージエンジンを使いたい場合、以下のSQLを使ってください: ALTER TABLE myapp_mytable ENGINE = MyISAM ; 目次 FAQ: データベ ... タベースを更新すればよいですか? Django のモデルは複合主キーをサポートしますか? Django で NoSQL データベースは利用できますか? MyISAM ストレージエンジンを指定するといったような CREATE TABLE 文のデータベース固有のカスタマイズを追加するにはどうしたらよいでし ... ... のインストールは中断され、 loaddata の呼び出しでインストールされたデータはデータベースから削除されることに注意してください。 MyISAM を使用した MySQL とフィクスチャ MySQL の MyISAM ストレージエンジンはトランザクションや制約をサポートしていないため、 MyISA ... ... のインストールは中断され、 loaddata の呼び出しでインストールされたデータはデータベースから削除されることに注意してください。 MyISAM を使用した MySQL とフィクスチャ MySQL の MyISAM ストレージエンジンはトランザクションや制約をサポートしていないため、 MyISA ... ... e (UTF-8 エンコーディング) をサポートすることを期待し、 トランザクションと参照整合性を強制するタスクを MySQL に委譲します。MyISAM ストレージエンジンを使う場合、MySQL が後者 2 つを実際には強制していないという事実に注意することが重要です。次の節を参照して ... ySQL の再起動時に自動インクリメントカウンタが失われます。このため、 AutoField の値が不用意に再利用される可能性があります。 MyISAM の主な欠点は、トランザクションをサポートしていないことと、外部キー制約を強制していないことです。 MySQL DB API ドライバ ¶ M ... Django ORM と MySQL (InnoDB ストレージエンジン を使う場合) はどちらも、データベース セーブポイント をサポートしています。 MyISAM ストレージエンジンを使用している場合、 トランザクション API のセーブポイント関連メソッド を使おとすると、データベース由来の ... ... 、 TransactionTestCase 内では無効です。加えて、トランザクションがサポートされるバックエンドのみで有効です (最も重要な例外は MyISAM です)。これは、 LiveServerTestCase や StaticLiveServerTestCase といった TransactionTestCase に依存するテストに関しても同様 ... タを再読み込みできますが、これによりテストスイートの実行速度が約3倍遅くなることに注意してください。 サードパーティのアプリや MyISAM に対して開発する場合は、通常この設定が必要です。しかし、独自のプロジェクトをトランザクションデータベースに対して開発する場 ... ... のロールバックによりデータベースが初期状態に復元されることを保証します。 警告 ロールバックをサポートしないデータベース (例: MyISAM ストレージエンジンを使用した MySQL) 上で実行される TestCase と、 TransactionTestCase のすべてのインスタンスは、テスト終了時 ... ... def test2 ( self ): # Some other test using self.foo ... テストがトランザクションサポートのないデータベース (たとえば MyISAM エンジンの MySQL) で実行される場合、各テストの前に setUpTestData() が呼ばれ、高速化のメリットはなくなります。 Objects assi ... ータベースがトランザクションをサポートしている場合、以下のテストは実行されません (例えば、PostgreSQLでは実行 されません が、MyISAMテーブルを持つMySQLでは実行されます)。 class MyTests ( TestCase ): @skipIfDBFeature ( "supports_transactions" ) def test_tra ... ... e (UTF-8 エンコーディング) をサポートすることを期待し、 トランザクションと参照整合性を強制するタスクを MySQL に委譲します。MyISAM ストレージエンジンを使う場合、MySQL が後者 2 つを実際には強制していないという事実に注意することが重要です。次の節を参照して ... ySQL の再起動時に自動インクリメントカウンタが失われます。このため、 AutoField の値が不用意に再利用される可能性があります。 MyISAM の主な欠点は、トランザクションをサポートしていないことと、外部キー制約を強制していないことです。 MySQL DB API ドライバ ¶ M ... Django ORM と MySQL (InnoDB ストレージエンジン を使う場合) はどちらも、データベース セーブポイント をサポートしています。 MyISAM ストレージエンジンを使用している場合、 トランザクション API のセーブポイント関連メソッド を使おとすると、データベース由来の ... ... 、 TransactionTestCase 内では無効です。加えて、トランザクションがサポートされるバックエンドのみで有効です (最も重要な例外は MyISAM です)。これは、 LiveServerTestCase や StaticLiveServerTestCase といった TransactionTestCase に依存するテストに関しても同様 ... タを再読み込みできますが、これによりテストスイートの実行速度が約3倍遅くなることに注意してください。 サードパーティのアプリや MyISAM に対して開発する場合は、通常この設定が必要です。しかし、独自のプロジェクトをトランザクションデータベースに対して開発する場 ... ... のロールバックによりデータベースが初期状態に復元されることを保証します。 警告 ロールバックをサポートしないデータベース (例: MyISAM ストレージエンジンを使用した MySQL) 上で実行される TestCase と、 TransactionTestCase のすべてのインスタンスは、テスト終了時 ... ... def test2 ( self ): # Some other test using self.foo ... テストがトランザクションサポートのないデータベース (たとえば MyISAM エンジンの MySQL) で実行される場合、各テストの前に setUpTestData() が呼ばれ、高速化のメリットはなくなります。 Objects assi ... ータベースがトランザクションをサポートしている場合、以下のテストは実行されません (例えば、PostgreSQLでは実行 されません が、MyISAMテーブルを持つMySQLでは実行されます)。 class MyTests ( TestCase ): @skipIfDBFeature ( "supports_transactions" ) def test_tra ... 2026年10月08日