|
|
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
суть такова: есть таблица innoDB в mysql, с, к примеру, таким содержанием: столбцы: ид_товара; артикул_товара; цена_товара ид_товара - auto_increment, int, первичный ключ. артикул_товара - varchar, т.к. используются не только цифры. цена_товара - decimal. ~3500 строк с заполненными значениями. вопрос в следующем: реально ли (и если да - то как) путем импорта в phpmyadmin .csv-файла сменить значения в столбце цена_товара, соответствующие заданным в файле значениям артикул_товара, независимо от столбца ид_товара. предполагаю, что это что-то вроде хитрого запроса с выборкой значений артикул_товара из файла, сравнения оных со значениями из таблицы и присваивания соответствующего значения цена_товара из файла полю цена_товара в таблице. тупо импорт файла с двумя столбцами значений без ид_товара ничего не дает. понимаю, объяснил крайне путанно, но в sql я - нуб, увы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:30:13 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
Импорт CSV - это одна операция. Обновление данных в таблице - это другая операция. Каждая из этих операций делается совсем несложно - даже, я полагаю, в phpmyadmin. А вот в один запрос этого лучше не делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 15:24:45 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
AkinaИмпорт CSV - это одна операция. Обновление данных в таблице - это другая операция. Каждая из этих операций делается совсем несложно - даже, я полагаю, в phpmyadmin. А вот в один запрос этого лучше не делать. почему? я вот сейчас в этом направлении копаю -. оно того стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 10:19:06 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
ссылка отвалилась - http://stackoverflow.com/questions/12462966/update-fields-in-sql-database-with-data-from-csv-file ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 10:19:29 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
По ссылке написано ровно то, о чём я сказал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 10:27:34 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
Подскажите, есть ли возможность узнать тип данных возвращаемого поля в запросе? Читаю доку, не могу найти. Версия 5.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 15:24:04 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
mysql_noob, desc table? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 15:29:28 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
-k2-, Это не поле таблицы, а результат вычисления. Задача: получить кол-во секунд между двумя datetime. Вычитаю - получаю не понятно что. Стало интересно что же получаю. Код: sql 1. 2. 3. результат 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 15:36:40 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
mysql_noob, select STR_TO_DATE('18.05.2015 23:59:59', '%d.%m.%Y %H:%i:%s')-STR_TO_DATE('16.05.2015 23:59:57', '%d.%m.%Y %H:%i:%s') 2000002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 15:53:10 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
mysql_noob, select TIME_TO_SEC(TIMEDIFF(STR_TO_DATE('18.05.2015 23:59:59', '%d.%m.%Y %H:%i:%s'),STR_TO_DATE('16.05.2015 23:59:57', '%d.%m.%Y %H:%i:%s'))) в доке много полезных функций для работы с датой/времени https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 15:58:37 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
-k2-, Спасибо, помогло! Несколько раз перечитывал этот список, но видимо плохо. А функции определения типа данных результата выражения в mysql нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 16:08:39 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
[quot mysql_noobА функции определения типа данных результата выражения в mysql нет?[/quot]Текст выражения всегда однозначно определяет тип результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 16:22:02 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
Akina[quot mysql_noobА функции определения типа данных результата выражения в mysql нет?Текст выражения всегда однозначно определяет тип результата.[/quot] Да, так и есть. Т.е. такой функции в mysql нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 16:33:25 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
mysql_noob, скорей всего ты хочешь чего-то другого чем полнее и точнее опишешь задачу, тем полезнее будет ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 16:36:14 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
-k2-, С задачей вы уже помогли разобраться, спасибо) Просто в силу неопытности хочется понимать, что получаю после манипуляцией над тем или иным типом данных. Доку конечно прочитаю, но сразу в ней тяжело сориентироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 16:56:28 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
mysql_noob, как правильно указал предыдущий оратор, зависит от выражения, например в результате арифметических операций - получите числовое значение про даты - ну вы уже поняли внимательно прочитайте про неявное приведение типов в выражениях (все ссылки тут пройти нужно :)) https://dev.mysql.com/doc/refman/5.5/en/type-conversion.html где не уверены в типе входных параметров - приводите явно https://dev.mysql.com/doc/refman/5.5/en/cast-functions.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 17:04:29 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
-k2-, Благодарю) Буду изучать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 17:27:12 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
Столкнулся с другой проблемой. Не понимаю в чём причина Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Так работает. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Вот так перестает. Incorrect key file for table '/tmp/#sql_2a68_1.MYI'; try to repair Таблица InnoDB, 130 мил. записией, первичный ключ (time, ts), индексов нет. Партиций тоже нет. Check table EXTENDED показывает status ok. Сам запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. Версия 5.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:23:41 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
В 3 запрсое убрал вложенность, а результат функцию вынес в case. Всё равно ошибка Incorrect key file for table Т.е. дело не в уровнях вложенности запросов. Хотя не понятно, почему первый работает, а второй запрос тогда нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:34:17 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
Ну тебе говорят же, что таблица имеет повреждения! а ты её продолжаешь в хвост и гриву... Выполни лечение, и всё наладится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:36:21 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
AkinaНу тебе говорят же, что таблица имеет повреждения! а ты её продолжаешь в хвост и гриву... Выполни лечение, и всё наладится. Как узнать что таблица действительно повреждена? Сами данные из неё селектятся нормально. По отдельности все поля тоже агрируются нормально. В доке это ошибка только в контексте MyISAM таблицы. К InnoDB всё написанное в той же степени относится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:45:37 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
mysql_noob, А места на диске достаточно? Нужно, как минимум, на размер таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:47:18 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
miksoft, Проверил, места много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:56:13 |
|
||
|
вопросик по mysql
|
|||
|---|---|---|---|
|
#18+
miksoftmysql_noob, А места на диске достаточно? Нужно, как минимум, на размер таблицы. Сори, невнимательно прочел. Сейчас проверю, чтобы было на размер таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 14:58:37 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38964289&tid=1833178]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 382ms |

| 0 / 0 |
