У мене є SQL-запит, куди я хочу вставити кілька рядків в один запит. тому я використав щось на кшталт:
$sql = "INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29)";
mysql_query( $sql, $conn );
Проблема полягає в тому, що коли я виконую цей запит, я хочу перевірити, чи повинен бути перевірений UNIQUE
ключ (який не є PRIMARY KEY
), наприклад, 'name'
вище, і якщо такий 'name'
вже існує, відповідний цілий рядок слід оновити інакше.
Наприклад, у наведеному нижче прикладі, якщо 'Katrina'
він вже є в базі даних, весь рядок, незалежно від кількості полів, повинен бути оновлений. Знову, якщо 'Samia'
немає, рядок слід вставити.
Я думав використовувати:
INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29) ON DUPLICATE KEY UPDATE
Ось пастка. Я застряг і розгубився, як діяти далі. У мене є кілька рядків для вставки / оновлення одночасно. Будь ласка, дайте мені вказівку. Дякую.