亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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、執(zhí)行重命名操作,把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中執(zhí)行

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

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

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

相關文章

  • mysql查詢如何去掉多余零

    mysql查詢如何去掉多余零

    這篇文章主要介紹了mysql查詢如何去掉多余零問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • RPM方式安裝MySQL5.6源碼

    RPM方式安裝MySQL5.6源碼

    這篇文章主要為大家分享了RPM方式安裝MySQL5.6源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • MySQL查詢結果復制到新表的方法(更新、插入)

    MySQL查詢結果復制到新表的方法(更新、插入)

    下面小編就為大家?guī)硪黄狹ySQL查詢結果復制到新表的方法(更新、插入)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • mysql隨機查詢若干條數據的方法

    mysql隨機查詢若干條數據的方法

    這篇文章主要介紹了mysql中獲取隨機內容的方法,需要的朋友可以參考下
    2013-10-10
  • Mysql中通過生日計算年齡的多種方法

    Mysql中通過生日計算年齡的多種方法

    本文給大家分享mysql通過生日計算年齡的方法,每一種方法都非常不錯,需要的朋友參考下吧
    2018-03-03
  • 深入解讀Mysql查詢性能的優(yōu)化

    深入解讀Mysql查詢性能的優(yōu)化

    這篇文章主要介紹了深入解讀Mysql查詢性能的優(yōu)化,如果想要優(yōu)化查詢,就需要優(yōu)化其子任務,要么你就消除其中的一些子任務,要么就減少子任務的執(zhí)行次數,要么就讓子任務運行的更快,需要的朋友可以參考下
    2023-07-07
  • MySQL中MAX()和MIN()函數的高效使用及技巧

    MySQL中MAX()和MIN()函數的高效使用及技巧

    在SQL數據庫中,最大/最小值函數—MAX()/MIN()是經常要用到的,下面這篇文章主要給大家介紹了關于MySQL中MAX()和MIN()函數的高效使用及技巧的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • redhat7.1 安裝mysql 5.7.10步驟詳解(圖文詳解)

    redhat7.1 安裝mysql 5.7.10步驟詳解(圖文詳解)

    這篇文章主要介紹了redhat7.1 安裝mysql 5.7.10的步驟詳細介紹本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2016-11-11
  • 如何更改Linux(CentOS)系統下的MySQL數據庫目錄位置

    如何更改Linux(CentOS)系統下的MySQL數據庫目錄位置

    由于MySQL的數據庫太大,默認安裝的/var盤已經再也無法容納新增加的數據, 沒有辦法,只能想辦法轉移數據的目錄。 簡單整理一下這幾天把MySQL從/var/lib/mysql目錄下面轉移到/home/mysql_data/mysql下面具體操作
    2020-01-01
  • Lost connection to MySQL server at ''reading authorization packet'', system error: 0

    Lost connection to MySQL server at ''reading authorization p

    這篇文章主要介紹了Lost connection to MySQL server at 'reading authorization packet', system error: 0錯誤解決方法,需要的朋友可以參考下
    2014-08-08

最新評論