લેખ ડિરેક્ટરી
MySQL ડેટાબેઝમાં ટેબલ સ્ટ્રક્ચર કેવી રીતે કોપી કરવું ? ટેબલ ડેટા કોપી કરવા માટે કયા સ્ટેટમેન્ટનો ઉપયોગ થાય છે?
MySQLકોપી ટેબલ
જો આપણે MySQL ટેબલની સંપૂર્ણ નકલ કરવાની જરૂર હોય, જેમાં તેની રચના, અનુક્રમણિકાઓ, ડિફોલ્ટ મૂલ્યો વગેરેનો સમાવેશ થાય છે, તો તે ફક્ત `CREATE TABLE … SELECT` આદેશનો ઉપયોગ કરીને પ્રાપ્ત કરી શકાતું નથી .
આ પ્રકરણ તમને MySQL ડેટા કોષ્ટકોની સંપૂર્ણ નકલ કેવી રીતે કરવી તેનો પરિચય કરાવશે. પગલાં નીચે મુજબ છે:
- 使用ટેબલ બનાવો બતાવોઆદેશ મેળવો ડેટાટેબલ બનાવો (કોષ્ટક બનાવો) સ્ટેટમેન્ટ, જેમાં મૂળ ડેટા કોષ્ટકનું માળખું, અનુક્રમણિકા, વગેરેનો સમાવેશ થાય છે.
- નીચેના આદેશ દ્વારા પ્રદર્શિત SQL સ્ટેટમેન્ટની નકલ કરો, ડેટા ટેબલના નામમાં ફેરફાર કરો અને SQL સ્ટેટમેન્ટ એક્ઝિક્યુટ કરો. ઉપરોક્ત આદેશ ડેટા ટેબલ સ્ટ્રક્ચરને સંપૂર્ણપણે કૉપિ કરશે.
- જો તમે કોષ્ટકની સામગ્રીની નકલ કરવા માંગો છો, તો તમે ઉપયોગ કરી શકો છોદાખલ કરો … પસંદ કરો પ્રાપ્ત કરવા માટેનું નિવેદન.
ઉદાહરણ
chenweiliang_tbl કોષ્ટકની નકલ કરવા માટે નીચેના ઉદાહરણનો પ્રયાસ કરો.
એક પગલું:
ડેટા ટેબલનું સંપૂર્ણ માળખું મેળવો.
mysql > SHOW CREATE TABLE chenweiliang_tbl \ G ; *************************** 1. row ******************** ******* Table :chenweiliang_tbl Create Table :CREATE TABLE`chenweiliang_tbl` (`chenweiliang_id` int (11 )NOT NULL auto_increment ,`chenweiliang_title` varchar (100 )NOT NULL default '' ,'chenweiliang_author` varchar (40 )NOT NULL 默认'' , `submission_date` 日期默认NULL , PRIMARY KEY (`chenweiliang_id` ), UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` ))ENGINE = InnoDB的1 行中集合(0.00 秒) 错误:没有指定查询
પગલું બે:
SQL સ્ટેટમેન્ટના ડેટા ટેબલ નામમાં ફેરફાર કરો અને SQL સ્ટેટમેન્ટ એક્ઝિક્યુટ કરો.
mysql > CREATE TABLE`clone_tbl` (- > `chenweiliang_id` int (11 )NOT NULL auto_increment ,- > `chenweiliang_title` varchar (100 )NOT NULL default '' ,- > `chenweiliang_author` varchar (40 )NOT NULL default '' ,- > `submission_date` 日期默认为NULL ,- > PRIMARY KEY (`chenweiliang_id` ),- > UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` )- > )ENGINE = InnoDB ; 查询OK ,0 行受影响(1.80 秒)
પગલું ત્રણ:
બીજું પગલું પૂર્ણ કર્યા પછી, તમે ડેટાબેઝમાં clone_tbl નામનું એક નવું ક્લોન ટેબલ બનાવશો. જો તમે ટેબલમાંથી ડેટા કોપી કરવા માંગતા હો, તો તમે INSERT INTO … SELECT સ્ટેટમેન્ટનો ઉપયોગ કરી શકો છો.
mysql > INSERT INTO clone_tbl (chenweiliang_id ,- > chenweiliang_title ,- > chenweiliang_author ,- > submission_date )- > SELECT chenweiliang_id ,chenweiliang_title ,- > chenweiliang_author ,submission_date - > FROM chenweiliang_tbl ; 查询OK ,3 行受影响(0.07 秒)记录:3 重复:0 警告:0
ઉપરોક્ત પગલાંઓ કર્યા પછી, તમારી પાસે કોષ્ટકની સંપૂર્ણ નકલ હશે, જેમાં કોષ્ટકનું માળખું અને કોષ્ટક ડેટાનો સમાવેશ થાય છે.
કોષ્ટકની નકલ કરવાની બીજી રીત
કોષ્ટકની સંપૂર્ણ નકલ બનાવવાની બીજી રીત:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
અન્ય:
તમે કોષ્ટકમાં આમાંથી કેટલાક ફીલ્ડની નકલ કરી શકો છો:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
તમે નવા બનાવેલ કોષ્ટકના ક્ષેત્રોનું નામ બદલી શકો છો:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
ડેટાનો ભાગ કૉપિ કરી શકાય છે:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
કોષ્ટક બનાવતી વખતે કોષ્ટકમાં ક્ષેત્ર માહિતી વ્યાખ્યાયિત કરી શકાય છે:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
આશા છે કે, ચેન વેઇલિયાંગના બ્લોગ ( https://www.chenweiliang.com/ ) પર શેર કરાયેલ "MySQL ડેટાબેઝમાં ટેબલ સ્ટ્રક્ચર કેવી રીતે કોપી કરવું? ટેબલ ડેટા કોપી કરવા માટેના નિવેદનો" લેખ તમારા માટે મદદરૂપ થશે.
આ લેખની લિંક શેર કરવા માટે નિઃસંકોચ રહો: https://www.chenweiliang.com/cwl-490.html
