У меня есть таблица, которая выглядит так:
| ID | int PRIMARY
| Name | varchar
| timestamp | timestamp
Как мне это сделать зная ID?
Чтобы лучше показать вам, что я хочу, вот пример с использованием двух запросов, которые помогут вам лучше понять:
Во-первых, я просто делаю запрос SELECT, чтобы узнать, существует ли идентификатор.
Если он не существует (наиболее распространенный случай), я создаю новую строку, игнорируя идентификатор, который мне был предоставлен в качестве входных данных, и я использую MySQL AUTO_INCREMENT для идентификатора.
Есть ли способ архивировать это?
Примечание. Из-за того, как здесь работают внешние ключи. использование REPLACE вместо INSERT INTO не является ответом.
Примечание 2: Поскольку я хочу принудительно использовать AUTO_INCREMENT, если он не существует, на первый взгляд INSERT IGNORE INTO также не кажется ответом. Если я что-то не упустил... Вот поэтому я и спрашиваю.
INSERT
с автоматически увеличивающимся идентификатором? Это не имеет никакого смысла. Почему вы это делаете? - person tadman   schedule 28.03.2013