《MysqL应用MysqL导出所有Index和约束的方法》要点:
本文介绍了MysqL应用MysqL导出所有Index和约束的方法,希望对您有用。如果有疑问,可以联系我们。
MysqL数据库本文汇总了MysqL导出所有Index 和 约束的方法,提供给大家以方便大家查询使用.具体如下:
MysqL数据库1. 导出创建自增字段语句:
MysqL数据库SELECTCONCAT('ALTER table `',table_name,'` ','MODIFY ColUMN `',ColUMN_name,IF(UPPER(DATA_TYPE) = 'INT',REPLACE(SUBSTRING_INDEX(UPPER(ColUMN_TYPE),')',1),'INT','INTEGER'),UPPER(ColUMN_TYPE)),') UNSIGNED NOT NulL auto_INCREMENT;')FROM information_schema.ColUMNSWHERE table_SCHEMA = 'source_database_name' ANDEXTRA = UPPER('auto_INCREMENT')ORDER BY table_name ASC
MysqL数据库2. 导出所有索引:
MysqL数据库SELECTCONCAT('ALTER table `','ADD ',IF(NON_UNIQUE = 1,CASE UPPER(INDEX_TYPE) WHEN 'FulLTEXT' THEN 'FulLTEXT INDEX' WHEN 'SPATIAL' THEN 'SPATIAL INDEX' ELSE CONCAT('INDEX `',INDEX_name,'` USING ',INDEX_TYPE )END,IF(UPPER(INDEX_name) = 'PRIMARY',CONCAT('PRIMARY KEY USING ',INDEX_TYPE ),CONCAT('UNIQUE INDEX `',INDEX_TYPE))),'(',GROUP_CONCAT(disTINCT CONCAT('`','`') ORDER BY SEQ_IN_INDEX ASC SEParaTOR ','),');') AS 'Show_Add_Indexes'FROM information_schema.STATISTICSWHERE table_SCHEMA = 'pbq'GROUP BY table_name,INDEX_nameORDER BY table_name ASC,INDEX_name ASC
MysqL数据库3. 创建删除所有自增字段:
MysqL数据库SELECTCONCAT('ALTER table `',') UNSIGNED NOT NulL;')FROM information_schema.ColUMNSWHERE table_SCHEMA = 'destination_database_name' ANDEXTRA = UPPER('auto_INCREMENT')ORDER BY table_name ASC
MysqL数据库4. 删除库所有索引:
MysqL数据库SELECTCONCAT('ALTER table `',GROUP_CONCAT(disTINCTCONCAT('DROP ','PRIMARY KEY',CONCAT('INDEX `','`')))SEParaTOR ','),';')FROM information_schema.STATISTICSWHERE table_SCHEMA = 'destination_database_name'GROUP BY table_nameORDER BY table_name ASC
MysqL数据库希望本文所述示例能够对大家有所帮助.
总结以上是内存溢出为你收集整理的Mysql应用MySQL导出所有Index和约束的方法全部内容,希望文章能够帮你解决Mysql应用MySQL导出所有Index和约束的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)