Tôi đang gặp sự cố về thời gian hiển thị trên bảng.
Trong mariadb, tôi đã tạo một bảng có id, tên, giới tính, created_at và update_at.
Cái bàn trông như thế này
+-----+---------+--------+------+------------------- --+--------------------- +
| 1 | khoai sọ | m| 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 2 | John | m| 18 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 3 | paul | m| 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 4 | alice | f| 15 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 5 | dabid | m| 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 6 | hoa nhài | f| 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 7 | jiro | m| 30 | 2021-08-16 09:22:53 | 2021-08-16 09:22:53 |
+-----+---------+--------+------+------------------- --+--------------------- +
Hai cột cuối cùng được tạo_at và cập nhật_at được tạo sau khi thêm sáu hàng đầu tiên.
Cuối cùng tôi đã thêm hàng thứ bảy; tuy nhiên, bằng cách nào đó, nó nói rằng nó được tạo trước. Tôi đã thêm nó bằng mô-đun ruby 'ActiveRecord'. Một mã nguồn trông như thế này.
yêu cầu 'active_record'
ActiveRecord::Base. Setup_connection(
bộ điều hợp: "mysql2",
máy chủ lưu trữ: "máy chủ cục bộ",
tên người dùng: "quản trị viên",
mật khẩu mở khóa: "-----",
cơ sở dữ liệu: "đào tạo",
bộ ký tự: "utf8mb4",
mã hóa: "utf8mb4",
)
lớp Người dùng < ActiveRecord::Base
self.table_name = 'người dùng'
chấm dứt
User.create(tên: "jiro", giới tính: "m", tuổi:"30")
Khi tôi sống ở Tokyo, tôi cho rằng điều đó xảy ra do cài đặt múi giờ. Vì vậy, tôi đã gõ lệnh sau để xem cài đặt múi giờ trên Mariadb.
MariaDB [(none)]> hiển thị các biến như '%time_zone%';
+------------------+--------+
| Tên_biến | Giá trị |
+------------------+--------+
| system_time_zone | JST |
| múi giờ | HỆ THỐNG |
+------------------+--------+
Tôi cũng đã kiểm tra múi giờ mà hệ thống sử dụng với lệnh này và nó trả về...
$ ngày
Thứ ba ngày 17 tháng 8 13:20:42 JST 2021
Tôi muốn tạo_at và cập nhật_at thành jst. Làm cách nào để khắc phục sự cố này?
Môi trường
Ubuntu 18.04
WSL1
MariaDB 10.6