
MySQL
sqlCREATE TEMPORARY TABLE temp_table (table_name VARCHAR(200), col_name VARCHAR(200));CREATE TEMPORARY FUNCTION add_table_prefix(table_name VARCHAR(200)) RETURNS VARCHAR(200) DETERMINISTICBEGIN DECLARE prefix VARCHAR(200); SET prefix = CONCAT(',', table_name, ''); RETURN prefix;END;2. 在循环中使用预处理语句执行查询,并将结果输出到结果表中。sqlSET @table_name = (SELECT table_name FROM information_schema.tables WHERE table_name = 'your_table_name');SET @col_name = (SELECT column_name FROM information_schema.columns WHERE table_name = 'your_table_name');SET @sql = CONCAT('SELECT * FROM ', add_table_prefix(@table_name));PREPARE stmt FROM @sql;EXECUTE stmt;这样,在执行查询时就可以自动添加表前缀,并且结果会按照预期输出。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号