У меня есть база данных MySQL и вы хотите вставить некоторые данные. В моей БД есть две таблицы с именем tx_yes_cantons
и tx_yes_areas
."# 1242 - Подзапрос возвращает более 1 строки", а Insert
В таблице кантонов я хочу иметь идентификатор (в моем случае uid) из области. Сейчас, когда я пытаюсь это сделать:
INSERT INTO `tx_yes_cantons` (tx_yes_areas_uid, cantonname, code)
VALUES (
((SELECT `uid` FROM `tx_yes_areas` WHERE `areaname` Like 'Genferseeregion'), 'Genf', 'ge'),
((SELECT `uid` FROM `tx_yes_areas` WHERE `areaname` Like 'Mittelland'), 'Freiburg', 'fr'),
((SELECT `uid` FROM `tx_yes_areas` WHERE `areaname` Like 'Nordwestschweiz'), 'Basel-Stadt', 'bs'),
((SELECT `uid` FROM `tx_yes_areas` WHERE `areaname` Like 'Zentralschweiz'), 'Obwalden', 'ow'),
((SELECT `uid` FROM `tx_yes_areas` WHERE `areaname` Like 'Tessin'), 'Tessin', 'ti'),
((SELECT `uid` FROM `tx_yes_areas` WHERE `areaname` Like 'Zürich'), 'Zürich', 'zh'),
((SELECT `uid` FROM `tx_yes_areas` WHERE `areaname` Like 'Ostschweiz'), 'Schaffhausen', 'sh');
Я получаю ошибку в названии. Зачем? я не вижу ничего плохого ..: S
Пытаться выполнить все запроса на выборку. Некоторые запросы могут возвращать несколько строк. – Dhinakar