
SET PRIMARY_KEY = group_concat(NEW.USER_ID,NEW.ROLE_NAME)
查询语句是这样写的:
select group_concat(NEW.USER_ID,NEW.ROLE_NAME)from NEW where 条件
SELECT group_concat(NEW.USER_ID,NEW.ROLE_NAME separator '连接字符') FROM NEW where 条件
DELIMITER $$USE `test`$$
DROP PROCEDURE IF EXISTS `p_getAllTablesCount`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `p_getAllTablesCount`()
BEGIN
DECLARE tableName VARCHAR (100)
DECLARE tablesn VARCHAR (100)
DECLARE tableCount INT
DECLARE stopFlag INT
DECLARE sqlStr VARCHAR(1000)
-- 注意:请修改数据库名称
DECLARE cursor_name CURSOR FOR SELECT TABLE_NAME FROM information_schema.tables WHERE table_schema='test'
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET stopFlag=1
CREATE TABLE IF NOT EXISTS temp_table(table_name VARCHAR(100),table_count VARCHAR(100))
OPEN cursor_name
REPEAT
FETCH cursor_name INTO tableName
SET sqlStr = CONCAT('SELECT COUNT(1) into @tableCount FROM ', tableName)
SELECT sqlStr INTO @sqlStr
-- select @sqlStr
SELECT @tableCount INTO tableCount
BEGIN
PREPARE stepInsertIntoTable FROM @sqlStr
EXECUTE stepInsertIntoTable
END
SET sqlStr = CONCAT('insert into temp_table values(''',CONCAT(tableName),''',''',CONCAT(tableCount),''')')
SELECT sqlStr INTO @sqlStr
BEGIN
PREPARE stepInsertIntoTable FROM @sqlStr
EXECUTE stepInsertIntoTable
END
UNTIL stopFlag END REPEAT
CLOSE cursor_name
SELECT table_name,table_count FROM temp_table ORDER BY table_count DESC
-- PREPARE step FROM @sql1
-- EXECUTE step
DROP TABLE temp_table
END$$
DELIMITER
如果你改整表添加的话:UPDATE mac_vod SET vod_version='高清版', vod_state='正片'
或者直接设置这两个字段的默认值
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)