powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос данных из одного столбца в другой при совпадении id
11 сообщений из 11, страница 1 из 1
Перенос данных из одного столбца в другой при совпадении id
    #40029192
smarton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.

Есть две таблицы users1 и users2, нужно взять данные из столбца user_balance таблицы users2 и перенести в столбец с таким же именем user_balance таблицы users1, но при совпадении id таблиц.

Попробовал написать два запроса, но ни один из них не работает:

Код: sql
1.
2.
3.
UPDATE `users1` SET `user_balance` = (SELECT `user_balance` FROM `users2` WHERE users2.user_id = users1.user_id)

UPDATE `users1` SET `user_balance` = (SELECT `user_balance` FROM `users2`) WHERE `users1`.`user_id` = `users2`.`user_id`



Прошу подсказать как реализовать MySQL запрос.
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029238
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smarton,

Не могу понять, ЧтО помешало прочесть документацию по UPDATE ?

Код: sql
1.
2.
3.
UPDATE user1
JOIN user2 ON user2.user_id = user1.user_id
SET user1.user_balance = user2.user_balance



Оно? Надеюсь ключи user_id уникальны в табличках .. :)
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029249
smarton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arhat109,
да, конечно, user_id уникален в таблицах.
Запрос работает, только поставил одинарные кавычки, без низ ругается на синтаксис.
Документацию смотрел, но не дочитал до JOIN.
Спасибо за помощь!

Код: sql
1.
2.
3.
UPDATE `user1`
JOIN `user2` ON `user2`.`user_id` = `user1`.`user_id`
SET `user1`.`user_balance` = `user2`.`user_balance`
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029301
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smarton
только поставил одинарные кавычки
Где именно?

smarton
без низ ругается на синтаксис.
Кто именно? и как именно (точный текст ошибки)?
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029335
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

вот тоже .. смотрю свое творение .. ни одной кавычки не вижу .. но ведь "ругается" зараза .. ;)
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029392
smarton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Где именно?

Постом выше я привел запрос с кавычками.
Скрин: https://prnt.sc/w69kv1


Akina
Кто именно? и как именно (точный текст ошибки)?

См скрин: https://prnt.sc/w69ll7
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029393
smarton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arhat109

вот тоже .. смотрю свое творение .. ни одной кавычки не вижу .. но ведь "ругается" зараза .. ;)


А тут неправильно меня поняли. Ругается на запрос БЕЗ кавычек, у вас их нет, все верно. Я их поставил - и все работает отлично.
Скрин синтаксической ошибки тут:
https://prnt.sc/w69ll7
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029441
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smarton
Постом выше я привел запрос с кавычками

Мужик, ты за руками-то следи... Кто, блин, пишет:
smarton
Запрос работает, только поставил одинарные кавычки,

А то, во что тыкают красные стрелки - это обратная кавычка. Совершенно другой символ. И ASCII-код у него не 39, а 96.
smarton
AkinaКто именно? и как именно (точный текст ошибки)?

См скрин: https://prnt.sc/w69ll7 Гениально. В вопросе - один код, на скрине - совсем другой... Это называется - домоделировался... вот кабы сразу дал настоящий код запроса - тебе бы сразу и про кавычки сказали, и про причину, по которой без них не работает, и даже про то, что такое А-набор.
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029458
smarton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Гениально. В вопросе - один код, на скрине - совсем другой... Это называется - домоделировался... вот кабы сразу дал настоящий код запроса - тебе бы сразу и про кавычки сказали, и про причину, по которой без них не работает, и даже про то, что такое А-набор.

Да, моя ошибка, что я сразу не написал название таблиц, которые буду использовать. Я создал несколько временных таблиц для теста, а здесь указал самое простое название для удобства, но в итоге наоборот запутал.
Если названия таблиц содержат символ "-" (например, users-backup), то нужно такие названия выделять обратными кавычками? Где об этом можно почитать детальнее, чтобы я больше не задавал глупых вопросов?
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029463
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smarton
Если названия таблиц содержат символ "-" (например, users-backup), то нужно такие названия выделять обратными кавычками?

Если сервер видит users-backup , он совершенно однозначно воспринимает это как арифметическое выражение, в котором из некоего users вычитается некое backup .

В названиях баз/таблиц/полей следует использовать:

- латинские буквы
- цифры, но не первым символом
- знак подчёркивания

При этом всё наименование целиком не должно являться зарезервированным словом, в том числе и введённым в более поздней версии используемой СУБД.

Всё остальное - предосудительно и может привести к проблемам.

smarton
Где об этом можно почитать детальнее


MySQL 8.0 Reference Manual / Language Structure
...
Рейтинг: 0 / 0
Перенос данных из одного столбца в другой при совпадении id
    #40029544
smarton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, понял, спасибо за разъяснения.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос данных из одного столбца в другой при совпадении id
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]