最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL 使用SQL語句修改表名的實現(xiàn)

 更新時間:2021年04月07日 23:48:46   作者:洪哥筆記  
這篇文章主要介紹了MySQL 使用SQL語句修改表名的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

MySQL中可以使用rename table這個SQL語句來修改表名。

rename table這個SQL語句來修改表名的基本語法是:

RENAME TABLE <舊表名> TO <新表名>;

我們來把test表修改為test1表。

1、首先查看一下當(dāng)前數(shù)據(jù)庫中有哪些表。

mysql> show tables;
+-------------------+
| Tables_in_cainiao |
+-------------------+
| test              |
| test2             |
+-------------------+
2 rows in set (0.00 sec)

2、執(zhí)行重命名操作,把test修改為test1。

mysql> rename table test to test1;
Query OK, 0 rows affected (0.08 sec)

3、再次查看一下結(jié)果。

mysql> show tables;
+-------------------+
| Tables_in_cainiao |
+-------------------+
| test1             |
| test2             |
+-------------------+
2 rows in set (0.00 sec)

補充:MySQL中修改表名,表屬性名等的操作

alter table 表名 change 原列名 新列名 類型; --修改表的列屬性名

alter table 表名 modify 列名 類型 ; --修改表的類類型

alter table 表名 drop 列名; --刪除表的某一列

alter table 表名 add 列名 類型;--添加某一列

alter table 表名 rename 新表名; --修改表名

補充:MYSQL批量修改表前綴與表名sql語句

修改表名

ALTER TABLE 原表名 RENAME TO 新表名;

一句SQL語句只能修改一張表

show tables;

1.

SELECT
 CONCAT(
 'ALTER TABLE ',
 table_name,
 ' RENAME TO db_',
 substring(table_name, 4),
 ';'
 )
FROM
 information_schema. TABLES
WHERE
 table_name LIKE 'ct%';

批量復(fù)制一下到Notepad++中,只保留sql語句,再復(fù)制到mysql中執(zhí)行

2.php腳本批量修改mysql數(shù)據(jù)庫表前綴

<?php
//設(shè)置好相關(guān)信息
$dbserver='localhost';//連接的服務(wù)器一般為localhost
$dbname='corethink';//數(shù)據(jù)庫名
$dbuser='root';//數(shù)據(jù)庫用戶名
$dbpassword='root';//數(shù)據(jù)庫密碼
$old_prefix='ct_';//數(shù)據(jù)庫的前綴
$new_prefix='new_';//數(shù)據(jù)庫的前綴修改為
if ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) ){
 return false;
}
 
if (!mysql_connect($dbserver, $dbuser, $dbpassword)) {
 print 'Could not connect to mysql';
 exit;
}
//取得數(shù)據(jù)庫內(nèi)所有的表名
$result = mysql_list_tables($dbname);
if (!$result){
 print "DB Error, could not list tablesn";
 print 'MySQL Error: ' . mysql_error();
 exit;
}
//把表名存進(jìn)$data
 while ($row = mysql_fetch_row($result)) {
 $data[] = $row[0];
}
//過濾要修改前綴的表名
foreach($data as $k => $v){
 $preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i", $v, $v1);
 if($preg){
 $tab_name[$k] = $v1[2];
 }
}
if($preg){ 
 foreach($tab_name as $k => $v){
 $sql = 'RENAME TABLE `'.$old_prefix.$v.'` TO `'.$new_prefix.$v.'`';
 mysql_query($sql);
 }
 print 數(shù)據(jù)表前綴:.$old_prefix."<br>".已經(jīng)修改為:.$new_prefix."<br>"; 
}else{ print 您的數(shù)據(jù)庫表的前綴.$old_prefix.輸入錯誤。請檢查相關(guān)的數(shù)據(jù)庫表的前綴; 
 if ( mysql_free_result($result) ){
 return true;
 }
}
?>

由于mysql_list_tables方法已經(jīng)過時,運行以上程序時會給出方法過時的提示信息

Deprecated: Function mysql_list_tables() is deprecated in … on line xxx

在php.ini中設(shè)置error_reporting,不顯示方法過時提示信息

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

3.批量刪除表

SELECT
 CONCAT(
 'drop table ',
 table_name,
 ';'
 )
FROM
 information_schema. TABLES
WHERE
 table_name LIKE 'uc_%';

執(zhí)行查詢,會自動生成出 drop table table_name這樣的SQL語句

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • MySQL中binlog備份腳本的方法

    MySQL中binlog備份腳本的方法

    這篇文章主要介紹了MySQL中binlog備份腳本分享,這里主要介紹一下我寫的MySQL二進(jìn)制日志的備份腳本,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 你需要理解的關(guān)于MySQL的鎖知識

    你需要理解的關(guān)于MySQL的鎖知識

    鎖是MySQL里面最難理解的知識,但是又無處不在。一開始接觸鎖的時候,感覺被各種鎖類型和名詞弄得暈頭轉(zhuǎn)向,下面小編來簡單介紹一下
    2019-05-05
  • MySQL壓縮版zip安裝問題的解決方法

    MySQL壓縮版zip安裝問題的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL壓縮版zip安裝問題的解決方法,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • MySQL創(chuàng)建數(shù)據(jù)庫的兩種方法

    MySQL創(chuàng)建數(shù)據(jù)庫的兩種方法

    這篇文章主要為大家詳細(xì)介紹了MySQL創(chuàng)建數(shù)據(jù)庫的兩種方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Centos 6.3將Mysql 5.1.61升級為mysql 5.6.19遇到的問題及解決方式

    Centos 6.3將Mysql 5.1.61升級為mysql 5.6.19遇到的問題及解決方式

    mysql5.6.19已經(jīng)發(fā)布很久了,一直沒有去升級,最近做項目需要mysql5.5以上,索性直接上5.6.19吧,原本以為升級這種事情,分分鐘就完成了,沒想到還是出了各種問題,下面把部分記錄分享給大家
    2014-07-07
  • windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程

    windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • MyBatis中實現(xiàn)動態(tài)SQL標(biāo)簽

    MyBatis中實現(xiàn)動態(tài)SQL標(biāo)簽

    動態(tài)SQL是MyBatis的一項強大功能,它允許開發(fā)者根據(jù)條件動態(tài)地生成SQL語句,本文主要介紹了MyBatis中實現(xiàn)動態(tài)SQL標(biāo)簽,感興趣的可以可以了解一下
    2024-09-09
  • SQL?JOIN?子句合并多個表中相關(guān)行全面指南

    SQL?JOIN?子句合并多個表中相關(guān)行全面指南

    這篇文章主要為大家介紹了SQL?JOIN?子句合并多個表中相關(guān)行全面指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • php后臺經(jīng)常提示無法連接mysql 刷新后又可以訪問的解決方法

    php后臺經(jīng)常提示無法連接mysql 刷新后又可以訪問的解決方法

    這幾天有一臺MySQL數(shù)據(jù)庫服務(wù)器出現(xiàn)了頻繁的掉線情況,通過排查,并沒有排查出哪個網(wǎng)站被攻擊,百思不得其解中的時候,群里有個朋友說是因為微軟KB967723造成的,網(wǎng)上搜索了一下,果然很多人都是這樣的問題,都是windows系統(tǒng)下安裝的MySQL造成的
    2011-05-05
  • 講解Linux系統(tǒng)下如何自動備份MySQL數(shù)據(jù)的基本教程

    講解Linux系統(tǒng)下如何自動備份MySQL數(shù)據(jù)的基本教程

    這篇文章主要介紹了Linux系統(tǒng)下如何自動備份MySQL數(shù)據(jù)的基本教程,還給出了利用shell腳本全備份和增量備份的基本方法,需要的朋友可以參考下
    2015-11-11

最新評論

城市| 密山市| 望都县| 徐汇区| 金阳县| 邵阳县| 达拉特旗| 日土县| 玛曲县| 垦利县| 康马县| 噶尔县| 绵阳市| 措勤县| 大冶市| 兴业县| 白河县| 平塘县| 阜阳市| 和平县| 武平县| 鄂托克前旗| 青铜峡市| 绥德县| 钟祥市| 伊川县| 瑞金市| 鄂温| 翁牛特旗| 鄯善县| 富民县| 赣州市| 苍溪县| 且末县| 贵州省| 东至县| 荔浦县| 莱芜市| 高尔夫| 景谷| 仁化县|