好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL 使用SQL語句修改表名的實現

MySQL 使用SQL語句修改表名的實現

熱門標簽:催天下外呼系統 大豐地圖標注app 400電話變更申請 呂梁外呼系統 南太平洋地圖標注 html地圖標注并導航 400電話辦理服務價格最實惠 武漢電銷機器人電話 北京金倫外呼系統

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

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

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

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

1、首先查看一下當前數據庫中有哪些表。

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

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

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

3、再次查看一下結果。

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%';

批量復制一下到Notepad++中,只保留sql語句,再復制到mysql中執行

2.php腳本批量修改mysql數據庫表前綴

?php
//設置好相關信息
$dbserver='localhost';//連接的服務器一般為localhost
$dbname='corethink';//數據庫名
$dbuser='root';//數據庫用戶名
$dbpassword='root';//數據庫密碼
$old_prefix='ct_';//數據庫的前綴
$new_prefix='new_';//數據庫的前綴修改為
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;
}
//取得數據庫內所有的表名
$result = mysql_list_tables($dbname);
if (!$result){
 print "DB Error, could not list tablesn";
 print 'MySQL Error: ' . mysql_error();
 exit;
}
//把表名存進$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 數據表前綴:.$old_prefix."br>".已經修改為:.$new_prefix."br>"; 
}else{ print 您的數據庫表的前綴.$old_prefix.輸入錯誤。請檢查相關的數據庫表的前綴; 
 if ( mysql_free_result($result) ){
 return true;
 }
}
?>

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

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

在php.ini中設置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_%';

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

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

您可能感興趣的文章:
  • 使用SQL語句查詢MySQL,SQLServer,Oracle所有數據庫名和表名,字段名
  • Sql查詢MySql數據庫中的表名和描述表中字段(列)信息
  • mysql表名忽略大小寫配置方法詳解
  • MYSQL將表名稱修改成大寫的存儲過程
  • 如何將MySQL的兩個表名對調

標簽:自貢 無錫 西寧 龍巖 麗水 迪慶 徐州 南充

巨人網絡通訊聲明:本文標題《MySQL 使用SQL語句修改表名的實現》,本文關鍵詞  MySQL,使用,SQL,語句,修改,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 使用SQL語句修改表名的實現》相關的同類信息!
  • 本頁收集關于MySQL 使用SQL語句修改表名的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 小妇人电影免费完整观看2021| 亚洲欧美日本综合| 桃子视频在线直播高清观看| 午夜激情啪啪| 超模身材苗条,娇媚动人| 99r视频在线观看| 久久一级毛片| 亚洲 国产 日韩 在线 一区| 91人妻精品国产一区二区三| 男人插女人的下面| 中文字幕看成电影乱码| 欧美videosde极品另类| 中文字幕乱码中文字幕乱码| 91??丨PORNY丨中文| 免费十大黄色软件| 3233影片| 一级毛片高清免费播放| 久久久久久国产精品mv| 藤条臀缝跪趴撅调教| 女主被强迫侵犯h文| 巜巨大爆乳老师在线播放| 美女被黄又爽?又黄菠萝 | 人妻夜夜爽天天爽三区蜜桃AV| 乱系列高h全肉| 娇嫩摸h| 三级全黄60分钟| 波多野结衣系列01经典| 亚洲欧洲国产综合AV| 经典三级在线看| 风流欢野乡艳床村妇| 美女把尿口扒开让男人玩| 被强破瓜的 处 女aⅴ| gifXXOO动态图| 来吧今晚让你cao个够| 色欲色香天天天综合网www小说| 亚洲 日韩 国产 变态 另类| 太深太粗太爽太猛了视频| 久久国产午夜精品理论片34页| 国产一区二区影院| 喂奶被c呻吟双腿大张H漫画| 一级A片久久久免费直播间|