æ示ï¼æç« åå®åï¼ç®å½å¯ä»¥èªå¨çæï¼å¦ä½çæå¯åèå³è¾¹ç帮å©ææ¡£
æç« ç®å½
- ââsqlââ
sql
æ¶è´§å°å表ï¼
CREATE TABLE `user_address` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL COMMENT 'æ¶è·äººå§å',
`mobile` varchar(20) NOT NULL COMMENT 'ææºå·',
`province` varchar(20) DEFAULT NULL COMMENT 'ç',
`city` varchar(20) DEFAULT NULL COMMENT 'å¸',
`country` varchar(20) DEFAULT NULL COMMENT 'åº',
`detail` varchar(100) DEFAULT NULL COMMENT '详ç»å°å',
`delete_time` int(11) DEFAULT NULL,
`user_id` int(11) NOT NULL COMMENT 'å¤é®',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4;
id解æï¼
为ä»ä¹è¦è®¾ç½®èªå¢ä¸»é® id ï¼ PRIMARY KEY (id)
å¯ä»¥å¯ä¸æ è¯ä¸è¡æ°æ®ï¼å¨ InnoDB æ建索å¼æ çæ¶åä¼ä½¿ç¨ä¸»é®ã
èªå¢ id æ¯é¡ºåºçï¼å¯ä»¥ä¿è¯ç´¢å¼æ ä¸çæ°æ®æ¯è¾ç´§åï¼ææ´é«ç空é´å©ç¨ç以ååå°æ°æ®é¡µçåè£å并çæä½ï¼æé«æçã(æ°å顺åºæ索快ä¸ç¹)
ä¸è¬ä½¿ç¨ææºå·ã身份è¯å·ä½ä¸ºä¸»é®ç并ä¸è½ä¿è¯é¡ºåºæ§ã
æµæ°´å·ä¸è¬ç¸å¯¹è¾é¿ï¼æ¯å¦ 28 ä½ï¼32 ä½çï¼è¿é¿çè¯ä¼äºçº§ç´¢å¼å ç¨ç©ºé´è¾å¤ãåæ¶ä¸ºäºä¸å¡éæ±ï¼æµæ°´å·å ·æä¸å®çéæºæ§ã
int(11)æ¯ä»ä¹ææï¼
âint(11)ä¸,11代表ç并ä¸æ¯é¿åº¦,èæ¯å符çæ¾ç¤ºå®½åº¦
为ä»ä¹idä¸è½ä¸ºç©ºNOT NULLï¼
å¦ææ¥è¯¢ä¸å å«å¯ä¸º NULL çåï¼å¯¹ MySQL æ¥è¯´æ´é¾ä¼å ï¼å 为å¯ä¸º NULL çå使 å¾ç´¢å¼ãç´¢å¼ç»è®¡åå¼æ¯è¾é½æ´å¤æ ãå¯ä¸ºNULL çåä¼ä½¿ç¨æ´å¤çåå¨ç©ºé´ ï¼å¨ MySQL éä¹éè¦ç¹æ®å¤ç ãå½å¯ä¸ºNULL çå被索å¼èï¼æ¯ä¸ªç´¢å¼è®°å½éè¦ä¸ä¸ªé¢ å¤çåèï¼å¨ MyISAM éçè³è¿å¯è½å¯¼è´åºå®å¤§å° çç´¢å¼ ï¼ä¾å¦åªæä¸ä¸ªæ´æ°åç ç´¢å¼ï¼ åæå¯å大å°çç´¢å¼ã(为nullæ¯å ç¨åå¨ç©ºé´çã为空ä¸å ç¨åå¨ç©ºé´å¦)
AUTO_INCREMENTçç¹ç¹ï¼
é»è®¤æ åµä¸ï¼AUTO_INCREMENTçèµ·å§å¼ä¸º1ï¼æ¯ä¸ªæ°è®°å½å¢å 1ã
解æï¼
å¦æ没åç级表åå¸è¡¨çè¯Â·ï¼å¨ä¸å¼ 表éé¢åä¹å¯ä»¥.
为ä»ä¹çµå项ç®ç¨æ·åå¿ é¡»æ¯å¯ä¸ç?( UNIQUE KEY ââ
âuser_idâ
ââ (â
âuser_idâ
ââ))
ç¨æ·åæ¯å°±ä¸ä¸ªèº«ä»½è¯ï¼åå¨å¨æ°æ®åºä¸ï¼ä½ ç»éæ¶éè¦è°ç¨æ°æ®åºï¼å¦ææ两个åæ ·çç¨æ·åï¼æ æ³å辨该è°ç¨åªä¸ªãä¼ä¹±å¥ç
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`openid` varchar(50) NOT NULL,
`nickname` varchar(50) DEFAULT NULL,
`extend` varchar(255) DEFAULT NULL,
`delete_time` int(11) DEFAULT NULL,
`create_time` int(11) DEFAULT NULL COMMENT '注åæ¶é´',
`update_time` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `openid` (`openid`)
) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb4;