У меня есть две таблицы MySQL
Таблица 1
id email other fields
Таблица 2
id email other fields
где id для table1 - auto increment
MySQL столбец. и в таблице 2 идентификатор только primary key not NULL
.
кое-как из-за того, что идентификатор таблицы 2 ошибся.
Теперь в обеих таблицах есть несколько записей, и я хочу сделать идентификатор в таблице 2 таким же, как в таблице 1.
давайте рассмотрим пример
Таблица 1 имеет
1 a@a.com
2 b@b.com
Таблица 2 имеет
1 b@b.com
2 a@a.com
если я запускаю запрос
update
table2
set
id=(select id from table 1 where email="a@a.com")
where
email = "a@a.com"
Я получу ошибку, потому что таблица 2 уже имеет значение идентификатора 2.
Теперь, как я могу решить эту проблему?
Я хочу, чтобы идентификатор table2 был таким же, как table1 на основе электронной почты.