在mysql中,可以透過「ALTER TABLE 舊表名RENAME 新表名;」語句來修改表名,透過「ALTER TABLE 表名CHANGE 舊字段名/列名新字段名/列名新資料型別;”語句來修改列名。
修改mysql的表名
MySQL 透過ALTER TABLE 語句來實作表名的修改,語法規則如下:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
其中,TO 為可選參數,使用與否皆不影響結果。
範例 1
使用 ALTER TABLE 將資料表 student 改名為 tb_students_info,SQL 語句和執行結果如下圖所示。
mysql> ALTER TABLE student RENAME TO tb_students_info; Query OK, 0 rows affected (0.01 sec) mysql> SHOW TABLES; +------------------+ | Tables_in_test | +------------------+ | tb_students_info | +------------------+ 1 row in set (0.00 sec)
提示:修改表名並不會修改表的結構,因此修改名稱後的表和修改名稱前的表的結構是相同的。使用者可以使用DESC 指令查看修改後的表格結構,
修改mysql的欄位名稱(欄位名稱)
MySQL 數據表是由行和列構成的,通常把表的「列」稱為字段(Field),把表的「行」稱為記錄(Record)。
MySQL 中修改表格欄位名稱的語法規則如下:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
其中:
舊欄位名稱:指修改前的欄位名稱;
新字段名:指修改後的字段名;
#新資料類型:指修改後的資料類型,如果不需要修改字段的資料類型,可以將新資料類型設定成與原來一樣,但資料類型不能為空。
範例2
使用ALTER TABLE 修改表格tb_emp1 的結構,將col1 欄位名稱改為col3,同時將資料型別變成CHAR (30),SQL 語句和運行結果如下所示。
mysql> ALTER TABLE tb_emp1 -> CHANGE col1 col3 CHAR(30); Query OK, 0 rows affected (0.76 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC tb_emp1; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | col3 | char(30) | YES | | NULL | | | id | int(11) | YES | | NULL | | | name | varchar(30) | YES | | NULL | | | deptId | int(11) | YES | | NULL | | | salary | float | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 5 rows in set (0.01 sec)
CHANGE 也可以只修改資料類型,實作和MODIFY 同樣的效果,方法是將SQL 語句中的「新欄位名稱」和「舊欄位名稱」設定為相同的名稱,只改變「數據類型」。
提示:由於不同類型的資料在機器中的儲存方式及長度並不相同,因此修改資料類型可能會影響資料表中已有的資料記錄,因此,當資料表中已經有數據時,不要輕易修改資料類型。
推薦教學:mysql影片教學
#以上是怎麼修改mysql的表名和列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能