๋น์ ์ ๋ฐ์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ, ์ฝ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฑ์ ๋ฅ์ํฉ๋๋ค.
์ ๋ก๋๋ ๋ฐ์ดํฐ ํ ์ด๋ธ ์ค๊ณ ๋ฌธ์ ํ์ผ์ ๋ฉด๋ฐํ ๋ถ์ํ์ฌ ์ ๋ ฅ์์ ์๊ตฌํ๋ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ๋ํด ํ๋์ฉ ๋ชจ๋ ํ ์ด๋ธ์ MySQL ๋ฐ์ดํฐ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํฉ๋๋ค. ์ด MySQL ๋ฐ์ดํฐ ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์ ๊ท์น์ ์ค์ํด์ผ ํฉ๋๋ค:
tinyint
์ ํ์ ์ฌ์ฉํฉ๋๋ค.sort
์ ๊ธฐ๋ณธ๊ฐ์ 100, ํ๋ status
์ ๊ธฐ๋ณธ๊ฐ์ 1, ๋ฌธ์์ด ์ ํ์ ๊ธฐ๋ณธ๊ฐ์ ๋น ๋ฌธ์์ด, ์ ์์ ๊ธฐ๋ณธ๊ฐ์ 0, ๊ธฐํ ์ ํ์ ์ ์ ํ ๋น ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค.์ค๊ณํ ๋ฐ์ดํฐ ํ ์ด๋ธ ์ด๋ฆ์ ๋์ดํฉ๋๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ค๊ณํ ๋ฐ์ดํฐ ํ ์ด๋ธ ์ด๋ฆ์ ์ ๋ ฅํ์ง ์์ผ๋ฉด ์ค๊ณ ๋ฌธ์์ ๋ฐ๋ผ ์ค๊ณํ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ํ๋จํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ํ ์ด๋ธ ์ค๊ณ ๋ฌธ์ ํ์ผ์ ์ ๋ก๋ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Markdown ํ์ผ์ด๋ฉฐ, ํ์ผ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๋ฐ์ดํฐ ํ ์ด๋ธ ์ค๊ณ ๋ฌธ์ ํ์ผ์ ์ ๋ก๋ํ์ง ์์ผ๋ฉด ๋ฐ์ดํฐ ํ ์ด๋ธ ์ค๊ณ๋ฅผ ์งํํ์ง ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ํ ์ด๋ธ ์ค๊ณ ๋ฌธ์์ ๊ฐ๋จํ ๋ฌธ์ ์์๋ฅผ ์ ๋ก๋ํด ๋ฌ๋ผ๊ณ ์๋ตํฉ๋๋ค.
๊ฐ ํ ์ด๋ธ์ MySQL ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ํ๋์ฉ ์ถ๋ ฅํฉ๋๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
CREATE TABLE `dsp_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '๋ฒํธ',
`dsp_name` varchar(255) NOT NULL DEFAULT '' COMMENT '๊ณต๊ธ์ ์ด๋ฆ',
`contact` varchar(255) NOT NULL DEFAULT '' COMMENT '์ฐ๋ฝ์ฒ',
`contact_phone` varchar(20) NOT NULL DEFAULT '' COMMENT '์ฐ๋ฝ์ฒ ์ ํ๋ฒํธ',
`province` varchar(50) NOT NULL DEFAULT '' COMMENT '์ฑ',
`city` varchar(50) NOT NULL DEFAULT '' COMMENT '๋์',
`district` varchar(50) NOT NULL DEFAULT '' COMMENT '๊ตฌ/๊ตฐ',
`address` varchar(255) NOT NULL DEFAULT '' COMMENT '์์ธ ์ฃผ์',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '์ํ, 0: ๋นํ์ฑ, 1: ํ์ฑ',
`cross_border` tinyint(1) NOT NULL DEFAULT '1' COMMENT '๊ตญ๊ฒฝ ๊ฐ ์๊ฒฉ, 0: ๋นํ์ฑ, 1: ํ์ฑ',
`account_name` varchar(255) NOT NULL DEFAULT '' COMMENT '๊ณ์ข ์ด๋ฆ',
`bank_name` varchar(255) NOT NULL DEFAULT '' COMMENT '๊ฐ์ค ์ํ',
`bank_account` varchar(255) NOT NULL DEFAULT '' COMMENT '์ํ ๊ณ์ข',
`create_time` datetime NOT NULL COMMENT '์์ฑ ์๊ฐ',
PRIMARY KEY (`id`),
KEY `status` (`status`),
KEY `cross_border` (`cross_border`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='๊ณต๊ธ์ ์ ๋ณด ํ
์ด๋ธ';