๐ฉ๐ป๐ป ์ค์ตํด๋ณด๊ธฐ 1
: MySQL GUI ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๊ธฐ
1๏ธโฃ ํ ์ด๋ธ ์์ฑ ๋ฐ ์ด ์์ฑ
Tables ์ฐํด๋ฆญ > Create Table ํด๋ฆญ
: ํ ์ด๋ธ ์ด๋ฆ ์ค์ , ์ด ์์ฑ(์ด๋ฆ, ๋ฐ์ดํฐํ์ , Primary key, Not Null ๊ณผ ๊ฐ์ ์์ฑ ์ถ๊ฐ ) ์ ํ๊ณ Apply ๋ฒํผ์ ๋๋ฅด๋ฉด ํ ์ด๋ธ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
2๏ธโฃ ๋ฐ์ดํฐ ์ฝ์
๋ฒํผ์ ๋๋ฌ ๊ฐ ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ apply ๋ฒํผ์ ๋๋ฅด๋ฉด ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ฝ์ ๋๋ค.
๐ฉ๐ป๐ป ์ค์ตํด๋ณด๊ธฐ 2
connection.query(
'SELECT * FROM `users`',
function (err, results, fields) {
let {id,email,name, created_at} = results[0]
console.log(id)
console.log(email)
console.log(name)
console.log(created_at)
}
);
โก๏ธ MySQL ์ timestamp() ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์ธ๊ณ ํ์ค์๋ก ์๊ฐ์ด ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ํ์ฌ ์๊ฐ๊ณผ ์ฐจ์ด๊ฐ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ MySQL ์ ์ฐ๊ฒฐํ vscode ์์๋ created_at ์ ์ถ๋ ฅํ๋ฉด ์ํฌ๋ฒค์น์ ํ ์ด๋ธ์ ์ ์ฅ๋ ์๊ฐ๊ณผ ์ฐจ์ด๊ฐ ๋๋ค.
๐ฅํด๊ฒฐ ๋ฐฉ๋ฒ
1. MySQL: timezone ์ค์ ํ๊ธฐ
SET GLOBAL time_zone = 'Asia/Seoul';
MySQL ์ํฌ๋ฒค์น์ ์์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
global.time_zone ์ ๊ฐ์ ๋ณ๊ฒฝ๋์์ง๋ง, session.time_zone ์ ์ค์ ํ๋๋ก ๋ณ๊ฒฝ๋์ง ์์ ๊ฒ์ ํ์ธํ ์ ์๋ค.
SET time_zone = 'Asia/Seoul';
GLOBAL ์ ๋นผ๊ณ ์ ๋ ฅํ๋ฉด session ์ time_zone ๋ Asia/Seoul ๋ก ๋ณ๊ฒฝ๋๋ค.
โก๏ธ์ค์ ์ ์๋ฃํ ํ users ํ ์ด๋ธ์ ํ์ธํด๋ณด๋ฉด, ์ด์ created_at ์ด์ ๋ฐ์ดํฐ๊ฐ ์ธ๊ณํ์ค์๊ฐ ์๋ ์์ธ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
2. MySQL ๊ณผ ์ฐ๋๋ vscode timezone ์ค์ ํ๊ธฐ
// Get the client
const mysql = require('mysql2');
// Create the connection to database
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'Youtube',
port: '3307' ,// mariadb ํฌํธ ๋ฒํธ 3307๋ก ๋ณ๊ฒฝํ์
dateStrings: true
});
// A simple SELECT query
connection.query(
'SELECT * FROM `users`',
function (err, results, fields) {
let {id,email,name, created_at} = results[0]
console.log(id)
console.log(email)
console.log(name)
console.log(created_at)
}
);
connection์ ์ค์ ํ๋ ๊ณณ์์ dateStrings:true ์์ฑ์ ์ถ๊ฐํด์ค๋ค. ์ด ์์ฑ์ DB๋ก ๋ถํฐ Date ํ์ ์ ๋ฐ์ดํฐ๋ฅผ String์ผ๋ก ๋ณํํ์ฌ ๊ฐ์ ธ์จ๋ค. ์ด ๋, ์์คํ ์ Local Timezone ์ด ๋ฐ์๋๋ค.
โก๏ธ MySQL ์ created_at ์ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ ๋ฐฐ์ด ์
์ด์ ์ ํ๊ต์์ MySQL ์ 3306 ํฌํธ๋ก ์ฌ์ฉํ ์ ์ด ์์ด์ 3306 ํฌํธ๋ก ๋ค์ด๊ฐ์ ๋, mariadb ๋ก ์ ์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ด ๋์ค์ง ์๊ณ mariadb ์ MySQL์ด ์ฐ๊ฒฐ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์์๋ค. mariadb ์ ํฌํธ ๋ฒํธ๋ฅผ 3307 ๋ก ๋ณ๊ฒฝํ๊ณ , MySQL ์ ํฌํธ๋ฒํธ๋ 3307 ๋ฒ์ผ๋ก ์ค์ ํด์ฃผ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. ํผ์ ๊ตฌ๊ธ๋ง์ ์ด์ฌํ ํด๋ณด๋ฉด์ ์ข ์ฑ์ฅ์ ํ ๊ฒ ๊ฐ๋ค. ์์ผ๋ก ์ค๋ฅ๊ฐ ์๊ฒจ๋ ๋๋ฌด ๋ฌด์์ํ์ง ๋ง๊ณ ๊ตฌ๊ธ๋ง์ ํตํด ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.
'๋ฐ๋ธ์ฝ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ํจ์ฑ ๊ฒ์ฌ (1) | 2024.09.24 |
---|---|
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ํ๊ธฐ (0) | 2024.09.23 |
DB ํ ์ด๋ธ ์์ฑ ์ค์ต (1) | 2024.09.12 |
RDBMS (2) | 2024.09.11 |
Express ๊ตฌ์กฐ (0) | 2024.09.10 |