apprenticeteam2 / task

0 stars 0 forks source link

ユーザーは存在するが、ユーザーの取得に失敗するエラーが発生 #36

Open jagaimoUK opened 7 months ago

jagaimoUK commented 7 months ago

エラー内容

web-1  | 172.19.0.1 - - [28/Mar/2024:11:02:37 +0900] "POST /api/task HTTP/1.1" 500 279180 0.1362
web-1  | ユーザー存在する
web-1  | 1
web-1  | ユーザー1の取得に失敗しました: Bind parameter count (16129) doesn't match number of arguments (1)
web-1  | 
web-1  | ユーザー1の取得に失敗しました: Unknown or undefined error code
web-1  | ArgumentError: no time information in "" (ArgumentError)
web-1  | 
web-1  |         raise ArgumentError, "no time information in #{date.inspect}"
web-1  |               ^^^^^^

問題

ユーザに関連する、一部のサイトにアクセスできない。

エラー発生手順

1.ダミーデータをtask.sqlに記載。

-- ダミーデータ
INSERT INTO users (username, mail, password, role) VALUES
('user1', 'user1@example.com', 'pass1', 1),
('user2', 'user2@example.com', 'pass2', 2),
('user3', 'user3@example.com', 'pass3', 1);

INSERT INTO tasks (user_id, name, start_time, end_time, completed, fine) VALUES
(1, 'Task 1', '2024-03-29 09:00:00', '2024-03-29 11:00:00', FALSE, 0),
(1, 'Task 2', '2024-03-30 10:00:00', '2024-03-30 12:00:00', TRUE, 50),
(2, 'Task 3', '2024-03-31 08:00:00', '2024-03-31 09:30:00', NULL, 0);

2.docker compose upで、compose.yamlに記載の、以下のコマンドを実行。

    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # mysqlの文字コード
jagaimoUK commented 7 months ago

解決策

クッキーを消す。