Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. Код: sql 1. NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Код: 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. Пытаюсь вставить строку (все фореигны коректны): Код: sql 1. 2. Никаких ошибок, но вставленых строк 0. show warnings показывают что Field 'quantity' doesn't have a default value Если и инсерт добавить quantity - То инсерт вставляеться. Т.е. получаеться что варнинг мешает вставиться данным. Как можно настроить mysql чтобы он всеже вставлял данные даже с этими варнингами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 10:10 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Ренатполучаеться что варнинг мешает вставиться данным.Нет, данным мешает вставиться кривизна вставляемых данных или кривизна структуры. А что именно (первое, второе, или оба сразу) - зависит от бизнес-процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 10:13 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
В качестве простейшего (но не факт что лучшего) решения могу предложить Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 10:20 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Akina, к сожалению на предыдушем mysql сервере при абсолютно такой же структуре таблиц и вставляемых данных - запись вставляеться и по умолчанию значение quantity выставляеться в 0 (хотя default значение не установлено). существующая структура таблиц (и код который с ними работает) была очень давно спроектирована. И такихъ мест море. Это слишком нереально выяснять - где какие еще значение могут быть пропущены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 11:06 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Ренатна предыдушем mysql сервере при абсолютно такой же структуре таблиц и вставляемых данных - запись вставляеться и по умолчанию значение quantity выставляеться в 0 (хотя default значение не установлено).Это можно воспринять исключительно как басню. Либо имеется не обнаруженный Вами программный код, который выполняет присвоение нулевого значения при его отсутствии - клиентский код, триггер либо что-то ещё. А вот чудес - не бывает. И сервер никогда и ни при каких обстоятельствах не станет проявлять незапрошенной инициативы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 11:19 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Akina, тригеры в первую очередь смотрел. Хоть они есть но очень простые и 100% не затрагивают эти поля. авторЛибо имеется не обнаруженный Вами программный код я дотрейсил до конечного sql запроса, и на нем уже тестирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 11:49 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Ренатя дотрейсил до конечного sql запросаИ Вы хотите сказать, что на показанной структуре таблицы показанный текст запроса при выполнении его из консольного клиента "на предыдушем mysql сервере" выполняет вставку записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 11:53 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Akina, да именно так - вставляет. причем не только для этой таблички но и для многих других. я согласен что это неверно, но тем не менее это было так настроено на старом сервере. чтобы устранить такие проблемы нужно время и силы которых к отправлены на другие задачи. поэтому "настроить как было на предыдущем сервер" - единственный оставшийся вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 11:58 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Версию сервера озвучьте в таком случае... прямо цитатой с консоли. И простейший тест-кейс. Ну скажем так: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 12:21 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Akina, да вы оказались правы. проблема была в тригере авторCREATE DEFINER=`develop`@`%` TRIGGER `cart_item_insert` BEFORE INSERT ON `cart_item` FOR EACH ROW BEGIN SET new.usd_equivalent = new.price; END по какой то странной причине после него запись не вставляеться. после удаления тригера - все заработало. спс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 12:38 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
AkinaРенатна предыдушем mysql сервере при абсолютно такой же структуре таблиц и вставляемых данных - запись вставляеться и по умолчанию значение quantity выставляеться в 0 (хотя default значение не установлено).Это можно воспринять исключительно как басню. Либо имеется не обнаруженный Вами программный код, который выполняет присвоение нулевого значения при его отсутствии - клиентский код, триггер либо что-то ещё. А вот чудес - не бывает. И сервер никогда и ни при каких обстоятельствах не станет проявлять незапрошенной инициативы. Это mysql-то и без лишних инициатив? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Дефолта нет, запись - есть. См. strict sql mode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 09:29 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Melkij , Strict mode по умолчанию включен. То есть выключить его можно только сознательным действием. А это уже трудно квалифицировать как "незапрошенную инициативу". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 10:05 |
|
||
|
Варнинги мешают вставки данных
|
|||
|---|---|---|---|
|
#18+
Akina, таки смотря о какой версии mysql говорим. Мне так помнится, что включен по дефолту он только в 5.7. https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html мануалIncompatible change: In MySQL 5.7.5, these SQL mode changes were made: Strict SQL mode for transactional storage engines (STRICT_TRANS_TABLES) is now enabled by default. ... The changes to the default SQL mode result in a default sql_mode system variable value with these modes enabled: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION. Для марии не пойду перепроверять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2017, 12:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39440070&tid=1830747]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 137ms |

| 0 / 0 |
