@@ -181,6 +181,60 @@ func (suite *_ShardingSuite) TestSelectCount() {
181181 }
182182}
183183
184+ func (suite * _ShardingSuite ) TestShowDatabases () {
185+ rows , err := suite .db .Query ("SHOW DATABASES" )
186+ if suite .NoErrorf (err , "show databases error: %v" , err ) {
187+ var (
188+ database string
189+ )
190+ for rows .Next () {
191+ err := rows .Scan (& database )
192+ suite .NoError (err )
193+ suite .T ().Logf ("database: %s" , database )
194+ }
195+ }
196+ }
197+
198+ func (suite * _ShardingSuite ) TestShowEngines () {
199+ rows , err := suite .db .Query ("SHOW ENGINES" )
200+ if suite .NoErrorf (err , "show engines error: %v" , err ) {
201+ var (
202+ engine , support , comment , transactions , xa , savepoints string
203+ )
204+ for rows .Next () {
205+ err := rows .Scan (& engine , & support , & comment , & transactions , & xa , & savepoints )
206+ suite .NoError (err )
207+ suite .T ().Logf ("%s %s %s %s %s %s" , engine , support , comment , transactions , xa , savepoints )
208+ }
209+ }
210+ }
211+
212+ func (suite * _ShardingSuite ) TestShowCreateDatabase () {
213+ rows , err := suite .db .Query ("SHOW CREATE DATABASE drug;" )
214+ if suite .NoErrorf (err , "show engines error: %v" , err ) {
215+ var (
216+ database , createDatabase string
217+ )
218+ for rows .Next () {
219+ err := rows .Scan (& database , & createDatabase )
220+ suite .NoError (err )
221+ suite .T ().Logf ("%s %s" , database , createDatabase )
222+ }
223+ }
224+
225+ rows , err = suite .db .Query ("SHOW CREATE SCHEMA drug;" )
226+ if suite .NoErrorf (err , "show engines error: %v" , err ) {
227+ var (
228+ database , createDatabase string
229+ )
230+ for rows .Next () {
231+ err := rows .Scan (& database , & createDatabase )
232+ suite .NoError (err )
233+ suite .T ().Logf ("%s %s" , database , createDatabase )
234+ }
235+ }
236+ }
237+
184238func (suite * _ShardingSuite ) TestDeleteDrugResource () {
185239 result , err := suite .db .Exec (deleteDrugResource , 10 , 20 )
186240 suite .Assert ().Nil (err )
0 commit comments