- Некорректная работа MySQL-запроса REPLACE
- Сообщения 14
- 1 Тема от Vit 2006-08-02 19:09:23
- Тема: Некорректная работа MySQL-запроса REPLACE
- 2 Ответ от Lokki 2006-08-03 00:08:24
- Re: Некорректная работа MySQL-запроса REPLACE
- Mysql не работает replace
- REPLACE new line character in MYSql not working
- 6 Answers 6
- Not the answer you’re looking for? Browse other questions tagged mysql sql or ask your own question.
- Linked
- Related
- Hot Network Questions
- Subscribe to RSS
- Форма PHP + REPLACE INTO mySQL не работает, но идентичный запрос на другой странице работает .. Есть что-то, что я пропускаю?
- Решение
- Другие решения
Некорректная работа MySQL-запроса REPLACE
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 14
1 Тема от Vit 2006-08-02 19:09:23
- Vit
- Участник
- Неактивен
- Зарегистрирован: 2006-04-10
- Сообщений: 41
Тема: Некорректная работа MySQL-запроса REPLACE
Мозги кипят и лезут из ушей. Сижу целый день, все пытался своим умом дойти — не вышло.
Вчера все грузилось нормально, а сегодня что-то случилось с phpMyAdmin. Привожу пример данных, которые я патаюсь загрузить:
REPLACE INTO `products` VALUES (1000, », », »,»EASYDOWNHILL», », », », », »,»EASYDOWNHILL.jpg»,14.95, », », », », »,1,1, », »,9, »,0, », », », », 0);
REPLACE INTO `products` VALUES (1001, », », »,»EASYDRUMS», », », », », »,»EASYDRUMS.jpg»,14.95, », », », », »,1,1, », »,9, »,0, », », », », 0);
REPLACE INTO `products` VALUES (1002, », », »,»EASYFISHING», », », », », »,»EASYFISHING.jpg»,14.95, », », », », »,1,1, », »,9, »,0, », », », », 0);
REPLACE INTO `products` VALUES (1003, », », »,»EASYGOLF», », », », », »,»EASYGOLF.jpg»,14.95, », », », », »,1,1, », »,9, »,0, », », », », 0);
REPLACE INTO `products` VALUES (1004, », », »,»EASYGUITARDLX», », », », », »,»EASYGUITARDLX.jpg»,14.95, », », », », »,1,1, », »,9, »,0, », », », », 0);
REPLACE INTO `products` VALUES (1005, », », »,»EASYINLINESKATE», », », », », »,»EASYINLINESKATE.jpg»,14.95, », », », », »,1,1, », »,9, »,0, », », », », 0);
В первой колонке ID товара, от 624 до 1726.
Получил сообщение, что все прошло успешно, но товара в магазине не увидел, а, заглянув в таблицу, увидел, что данные не заменились, а добавились, но с ID уже начиная от 1727 до 2829.
Тогда я удалил из таблицы все с 624 по 2829, и загрузил еще раз, заменив REPLACE на INSERT. Загрузка прошла успешно, но ID уже с 2830 по 4557, т.е. phpMyAdmin не смотрит, что я ему там пишу, а лепит свое.
Сейчас, заглянув в phpMyAdmin, увидел такую надпись:
Этот MySQL сервер работает 0 дней, 21 часов, 44 минут и 24 секунд. Он был запущен Авг 01 2006 г., 20:03.
Если я правильно понимаю MySQL сервер был переустановлен, или перезапущен, или что еще с ним можно сделать. Может в этом «собака зарыта»?
2 Ответ от Lokki 2006-08-03 00:08:24
- Lokki
- Админ
- Неактивен
- Откуда: Москва
- Зарегистрирован: 2006-01-25
- Сообщений: 910
Re: Некорректная работа MySQL-запроса REPLACE
Vit
Я предполагаю, что дело все в запросе, точнее — в его синтаксисе. Дело в том, что можно не указывать названия столбцов (что собственно у тебя и сделано), тогда данные будут вставляться в том порядке и очереди, в каком следуют в таблице.
Предполагаю, что в процессе твоих манипуляций с таблицами количество столбцов увеличилось, и следствием этого стало смещение вставки от ID, который перестал указываться явным образом и сработал механизм вставки (т.к. REPLACE — это аналог INSERT) и автоинкремент, именно поэтому данные не заменяются, а добавляются.
Источник
Mysql не работает replace
���� UPDATE world.city SET world.city.Name = REPLACE(world.city.Name, ‘A’, ‘-‘); ������� ���-�� ����
‘3857’, ‘-nchorage’, ‘USA’, ‘Alaska’, ‘260283’
‘1506’, ‘-ncona’, ‘ITA’, ‘Marche’, ‘98329’
‘2155’, ‘-nda’, ‘CHN’, ‘Heilongjiang’, ‘136446’
‘3506’, ‘-ndijon’, ‘UZB’, ‘Andijon’, ‘318600’
‘1433’, ‘-ndimeshk’, ‘IRN’, ‘Khuzestan’, ‘106923’
‘2369’, ‘-ndong’, ‘KOR’, ‘Kyongsangbuk’, ‘188443’
‘3857’, ‘Anchorage’, ‘USA’, ‘Alaska’, ‘260283’
‘1506’, ‘Ancona’, ‘ITA’, ‘Marche’, ‘98329’
‘2155’, ‘Anda’, ‘CHN’, ‘Heilongjiang’, ‘136446’
‘3506’, ‘Andijon’, ‘UZB’, ‘Andijon’, ‘318600’
‘1433’, ‘Andimeshk’, ‘IRN’, ‘Khuzestan’, ‘106923’
‘2369’, ‘Andong’, ‘KOR’, ‘Kyongsangbuk’, ‘188443’
UPDATE world.city SET world.city.Name = REPLACE(world.city.Name, ‘A%’, ‘-‘);
�� ����� ������ � �� �� ��������(
| | |
| miksoft Member ������: | ��� ������� REPLACE ���� �������� ����� �� ���������� �� ������ ������� �������. ��������� � ������ ������� ��������� ‘A%’ ����� �� �����������, �� ��� � �� ����������. |
| 13 ��� 19, 00:39����[21830865] �������� | ���������� �������� ���������� | |
| | |
| vasiliska_ska Member ������: | miksoft, �������) �� ���� ����� ����������� ������� ��� REPLACE, ������ ����� �� ������������, ��� % ��� * ? |
| 13 ��� 19, 00:43����[21830867] �������� | ���������� �������� ���������� | |
| | |||
| miksoft Member ������: |
����� ���. ���� ������ MySQL 8 � ����, �� ��. REGEXP_REPLACE | ||
| 13 ��� 19, 00:50����[21830870] �������� | ���������� �������� ���������� | |||
| | |
| vasiliska_ska Member ������: | miksoft, ����� ��������, �, ������, ����������( ����� ������ � ����� |
| 13 ��� 19, 01:28����[21830880] �������� | ���������� �������� ���������� | |
| | |
| vkle Member ������: ������ | ������ ������� — ������ ������, ����� «�», ��� ����� ������� (�����), ����� «�», ����� ������. ������ ������� — ������ ������, ����� «�» � ���������� �� ���� � ������ (������), ����� «�», ����� ������. |
| 13 ��� 19, 01:41����[21830882] �������� | ���������� �������� ���������� | |
| | |
| vasiliska_ska Member ������: | vkle, ���, ����� ������ �� ������� � �� ���� �����, � ��� ������������ ���-�� ��������? |
| 13 ��� 19, 01:50����[21830884] �������� | ���������� �������� ���������� | |
| | |
| vkle Member ������: ������ | vasiliska_ska, ����� �������, «������������ ���-�� ��������» — ��� ������, ���� ���� ������ � ������� «������������ ����������» � ����, ���� ���� �� �������� ���������� ������������ �����������. �����, ������� ������, �� �� ������ ����������. 🙂 |
| 13 ��� 19, 02:22����[21830888] �������� | ���������� �������� ���������� | |
| | |||
| vasiliska_ska Member ������: |
��� �������, ������ ����������� ����������: ������������ ���������� ������������ �������� | ||
| 13 ��� 19, 09:56����[21830996] �������� | ���������� �������� ���������� | |||
| | |
| vasiliska_ska Member 1, ‘svt-413-asdf’, ����� ������� �������� ��������� ‘svt-&-‘ (���� ������������, ��� % — ������������ ���-�� ������������ ��������) �� ������ ������ » | |
| 13 ��� 19, 10:11����[21831008] �������� | ���������� �������� ���������� | |
| | |||
| vkle Member ������: ������ |
.* ��� .+ �� ��������. ��� ������� � ����������� �� �������� ������ � �������� ����������� ����� ��� ����������� ��� ��� ��� ��� | ||
| 13 ��� 19, 10:37����[21831037] �������� | ���������� �������� ���������� | |||
| | |||||||||||
| MasterZiv Member ������: ����� |
| ||||||||||