最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql實(shí)現(xiàn)動態(tài)查詢表字段方式(返回JSON格式)

 更新時間:2026年03月15日 10:48:12   作者:胡旺旺  
文章描述了在數(shù)據(jù)庫中新增表字段后,如何處理和查詢的步驟,首先新增表字段,然后更新配置表,最后重新執(zhí)行查詢,作者分享個人經(jīng)驗(yàn),希望對大家有所幫助

準(zhǔn)備測試配置表

DROP TABLE IF EXISTS `field_config`;
CREATE TABLE `field_config`  (
  `text` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `field_config` VALUES ('area_id');
INSERT INTO `field_config` VALUES ('parent_id');
INSERT INTO `field_config` VALUES ('area_name');
INSERT INTO `field_config` VALUES ('area_type');

準(zhǔn)備測試數(shù)據(jù)表

DROP TABLE IF EXISTS `ks_areas`;
CREATE TABLE `ks_areas`  (
  `area_id` smallint(6) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '地區(qū)id',
  `parent_id` smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT '地區(qū)父id',
  `area_name` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '地區(qū)名稱',
  `area_type` tinyint(1) NOT NULL DEFAULT 2 COMMENT '地區(qū)類型 0:country,1:province,2:city,3:district',
  PRIMARY KEY (`area_id`) USING BTREE,
  INDEX `parent_id`(`parent_id`) USING BTREE,
  INDEX `area_type`(`area_type`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3429 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `ks_areas` VALUES (1, 0, '中國', 0);
INSERT INTO `ks_areas` VALUES (2, 1, '北京', 1);
INSERT INTO `ks_areas` VALUES (3, 1, '安徽', 1);
INSERT INTO `ks_areas` VALUES (4, 1, '福建', 1);
INSERT INTO `ks_areas` VALUES (5, 1, '甘肅', 1);
INSERT INTO `ks_areas` VALUES (6, 1, '廣東', 1);
INSERT INTO `ks_areas` VALUES (7, 1, '廣西', 1);

編寫查詢語句

SET @var = '1';
SET @var1 = (SELECT CONCAT('JSON_OBJECT\(',GROUP_CONCAT(CONCAT('\'',text,'\',',text)),'\)') from field_config);
SET @strsql = concat('SELECT ',@var1,' from ks_areas where area_id >', @var);
PREPARE stmt FROM @strsql;
EXECUTE stmt;

返回結(jié)果為:

新增表字段之后處理方式

第一步新增表字段

ALTER TABLE ks_areas ADD test varchar(20) COMMENT '測試字段';

第二步新增配置表字段

INSERT into field_config VALUE('test');

第三步 重新執(zhí)行查詢語句即可。

返回結(jié)果為:

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

彰化市| 栖霞市| 宁化县| 成安县| 常山县| 北海市| 班戈县| 广宗县| 贡山| 新安县| 博罗县| 丹寨县| 新疆| 安平县| 寿阳县| 达日县| 襄垣县| 梁河县| 白玉县| 通许县| 托克托县| 东光县| 阜新| 高州市| 仙居县| 赤城县| 祁阳县| 汪清县| 于都县| 宁阳县| 嘉黎县| 武陟县| 抚松县| 夹江县| 南陵县| 通许县| 安塞县| 平阳县| 略阳县| 当涂县| 肥城市|