《Mysql必讀mysql數(shù)據(jù)庫(kù)動(dòng)態(tài)創(chuàng)建表的實(shí)例分享》要點(diǎn):
本文介紹了Mysql必讀mysql數(shù)據(jù)庫(kù)動(dòng)態(tài)創(chuàng)建表的實(shí)例分享,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL入門本節(jié)內(nèi)容:
mysql數(shù)據(jù)庫(kù)動(dòng)態(tài)創(chuàng)立表
MYSQL入門所謂動(dòng)態(tài)創(chuàng)立表:
即表的字段名和字段數(shù)均不固定,根據(jù)需求來(lái)創(chuàng)立.
MYSQL入門第一步.創(chuàng)立相關(guān)表
?
MYSQL入門第二步:
?
MYSQL入門第三步:
MYSQL入門因?yàn)樵趍ysql中,這時(shí)的變量長(zhǎng)度受到了限制 ,本來(lái)應(yīng)該longtext足夠長(zhǎng)的,可實(shí)際只返回了限制長(zhǎng)度的.
如果字段太多了,就要用第二種辦法.
MYSQL入門存儲(chǔ)過(guò)程A: 這里變量返回值長(zhǎng)度受限,字段不多時(shí)可以.
?
MYSQL入門存儲(chǔ)過(guò)程B:這樣不管字段多少,只要數(shù)據(jù)庫(kù)支持就可以創(chuàng)建成功.但不如第一個(gè)辦法簡(jiǎn)潔.
?
MYSQL入門DROP PROCEDURE IF EXISTS INTERBANKBONDQUOTE_TSP_Title;
drop table if EXISTS Title;
MYSQL入門CREATE PROCEDURE INTERBANKBONDQUOTE_TSP_Title()
proc:begin
DECLARE add_sql LONGTEXT;
DECLARE insert_sql LONGTEXT;
DECLARE nhh_sql varchar(200);
DECLARE column_name varchar(100);
DECLARE column_value varchar(100);
DECLARE mycount int;
DECLARE len int;
DECLARE strlen int;
DECLARE cursor_Title CURSOR for select col1 from INTERBANKBONDQUOTE_T;
MYSQL入門create table Title(mid int);
insert into Title values (100);
select count(col1) into @mycount from INTERBANKBONDQUOTE_T;
MYSQL入門OPEN cursor_Title;
REPEAT
FETCH cursor_Title INTO nhh_sql;
begin
set @mycount=@mycount-1;
set @strlen=CHARACTER_LENGTH(nhh_sql);
set @len=INSTR(nhh_sql,' ');
MYSQL入門set @column_name=RIGHT(nhh_sql,@strlen-@len);
set @column_value=LEFT(nhh_sql,@len);
set @add_sql=CONCAT('ALTER table Title add COLUMN ',@column_name,' varchar(100)');
set @insert_sql=CONCAT('update Title set ',@column_name,'=',@column_value,' where mid=100');
MYSQL入門PREPARE stmt1 FROM @add_sql;
? EXECUTE stmt1;
PREPARE stmt2 FROM @insert_sql;
? EXECUTE stmt2;
DEALLOCATE PREPARE stmt1;
DEALLOCATE PREPARE stmt2;
end;
until @mycount<=0
END REPEAT;
CLOSE cursor_Title;
ALTER table Title drop column mid;
end proc;
MYSQL入門//挪用存儲(chǔ)過(guò)程
call INTERBANKBONDQUOTE_TSP_Title;
歡迎參與《Mysql必讀mysql數(shù)據(jù)庫(kù)動(dòng)態(tài)創(chuàng)建表的實(shí)例分享》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14333.html