Git Product home page Git Product logo

Comments (7)

ArRomanov avatar ArRomanov commented on August 14, 2024

Вероятно, вам не хватает зависимости в build.gradle. Там необходимо подключить jdbc драйвер для mysql

from sql.

supremko avatar supremko commented on August 14, 2024

Действительно, не добавил mysql-connector.
Но тест из презентации пока что также не запустился, теперь ошибка
Field 'id' doesn't have a default value

Нашел несколько решений, но они либо не работают, либо предлагают создавать таблицу иначе\поменять с помощь alter table
1.

this is caused by the STRICT_TRANS_TABLES SQL mode.

To check whether STRICT_TRANS_TABLES mode is enabled:

SHOW VARIABLES LIKE 'sql_mode';
To disable strict mode:

SET GLOBAL sql_mode='';

На этом способе ошибка " Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation" на команде SET GLOBAL sql_mode='';

First ‘fix’ is to assign a default value to your schema. This can be done with a simple ALTER command:

ALTER TABLE `details` CHANGE COLUMN `delivery_address_id` `delivery_address_id` INT(11) NOT NULL DEFAULT 0 ;

from sql.

ArRomanov avatar ArRomanov commented on August 14, 2024

Вообще, подобной ошибки быть не должно. Вероятно, что вы забыли сделать какое-то действие. Если вы напишите мне порядок ваших действий, начиная с клонирования репозитория с примером, то, скорее всего, я смогу вам подсказать, где именно вы ошиблись.

from sql.

supremko avatar supremko commented on August 14, 2024

Я делал с нуля, без клонирования, пересоздавал проект с gradle.

  1. указал настройки docker-compose.yml и application.properties
  2. положил sql файл с созданием таблиц в db_init, который прописан в docker-compose.yml
  3. поднял контейнер
  4. проверил, что таблицы созданы и в них нет данных
  5. запустил SUT
  6. проверил, что добавились данные в users и cards
  7. запустил тест из лекции

Больше, в общем то, ничего не делал, что могло повлиять на появление ошибки.

from sql.

ArRomanov avatar ArRomanov commented on August 14, 2024

При переносе схемы вы потеряли некоторые данные. В вашей схеме

DROP TABLE IF EXISTS users;
CREATE TABLE users
(
    id       CHAR(36) PRIMARY KEY,
    login    VARCHAR(255) UNIQUE NOT NULL,
    password VARCHAR(255)        NOT NULL,
    status   VARCHAR(255)        NOT NULL DEFAULT 'active'
);

В схеме примера:

DROP TABLE IF EXISTS users;
CREATE TABLE users
(
    id       INT PRIMARY KEY AUTO_INCREMENT,
    login    VARCHAR(255) UNIQUE NOT NULL,
    password VARCHAR(255)        NOT NULL
);

Поле id должно быть либо с автоинкрементом, то есть заполняться порядковым числом автоматически, либо вы должны заполнять его самостоятельно (в т.ч. и значением по умолчанию), т.к. поле со свойством PRIMARY KEY не может быть пустым.

from sql.

supremko avatar supremko commented on August 14, 2024

У меня нет этого в задании https://github.com/netology-code/aqa-homeworks/blob/master/sql/schema.sql

image

from sql.

ArRomanov avatar ArRomanov commented on August 14, 2024

Я знаю. Но вы попытались скрестить схему из домашнего задания и код из лекции, поэтому получили ошибку. Если хотите экспериментировать с кодом из лекции - используйте соответствующую схему. Если используете схему из домашнего задания, то код нужно написать самому.

from sql.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.