データベースに 30 個のテーブルがあり、すべて InnoDB です。彼らは彼らの構造を持っています。
私がやりたいことは、実際に次の列をすべてのテーブルに追加することです。
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text COLLATE utf8_unicode_ci NOT NULL,
`description` text COLLATE utf8_unicode_ci NOT NULL,
`categoryId` int(11) NOT NULL,
`imageId` int(11) NOT NULL,
`created` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`createdId` int(11) NOT NULL,
`updatedId` int(11) NOT NULL,
`allowedEmployeeIds` text COLLATE utf8_unicode_ci NOT NULL,
プログラミング言語 (PHP を想定) では、通常のアプローチは抽象クラスを作成し、そこにすべての共通変数を配置してから継承することです。MySQLはどうですか?どうすればいいですか?
設計上の理由により、commonData
テーブルを作成して外部キー/結合を使用することはできません。create ステートメントはゼロから作成しているため、更新の必要はありません。