У меня есть несколько баз данных с той же структурой, в которой данные иногда копируются. Чтобы поддерживать целостность данных, я использую два столбца в качестве первичного ключа. Один из них - это идентификатор базы данных, который ссылается на таблицу с информацией о каждой базе данных. Другой - это ключ таблицы. Он не уникален, поскольку он может иметь несколько строк с таким же значением, но разными значениями в столбце database_id.
Я планирую сделать два столбца совместным первичным ключом. Однако я также хочу установить ключ таблицы для автоматического увеличения, но на основе столбца database_id.
EG, с этими данными:
table_id database_id other_columns
1 1
2 1
3 1
1 2
2 2
Если я добавляю данные, которые включают dabase_id из 1, тогда я хочу, чтобы table_id автоматически устанавливался на 4. Если dabase_id введен как 2, я хочу, чтобы table_id автоматически устанавливался на 3. и т.д.
Каков наилучший способ достичь этого в MySql.