本文共 2484 字,大约阅读时间需要 8 分钟。
目录
数据表是数据库最重要的组成部分之一,数据保存在数据表中。数据表由行(row,也称记录)和列(column,也称字段)来组成,每个数据表至少有一列,行可以为0、1甚至多个。
show tables;
⚠️注意事项:当没有打开任意一个数据库时,MySql报错:ERROR 1046 (3D000): No database selected。
create table if not exists. (param1 varchar(23),param2 int,param3 datetime) charset utf8;
名称 | 含义 |
database_name | 指定的数据库名称 |
table_name | 所要创建的表名称 |
💡提示:无论有没有打开数据库,指定正确的数据库名均可创建表。
💡提示:如果在指定的数据库中存在所要创建的表名称,该条SQL语句不会报错,返回一个warinings
⚠️注意:如果指定的数据库不存在,MySql报错:ERROR 1049 (42000): Unknown database 'xxx'
create table if not exists(param1 varchar(23),param2 int,param3 datetime) charset utf8;
名称 | 含义 |
table_name | 所要创建的表名称 |
💡提示:如果在当前打开的数据库中存在所有创建的表名称,该条SQL语句不会报错,返回一个warnings
⚠️注意:当没有打开任何数据库时,该条语句报错:ERROR 1046 (3D000): No database selected
create table if not exists;
名称 | 含义 |
table_name | 所要创建的表名称 |
collation_name | 当前MySql服务器所支持的校对集名称 |
💡提示:如果在当前打开的数据库中存在所有创建的表名称,该条SQL语句不会报错,返回一个warnings
💡提示:不同版本的MySql服务器所支持的校对集不同
⚠️如果指定了错误的校对集名称,MySql报错:ERROR 1273 (HY000): Unknown collation: 'xx'
show create table. ;
名称 | 含义 |
database_name | 数据库名称 |
table_name | 表名称 |
💡提示:如果当前数据库中database_name不存在,或者在database_name中不存在table_name表,则MySql报错:ERROR 1146 (42S02): Table 'database_name.table_name' doesn't exist
show create table;
💡提示:如果当前数据库中database_name不存在,或者在database_name中不存在table_name表,则MySql报错:ERROR 1146 (42S02): Table 'database_name.table_name' doesn't exist
show columns from;
💡提示:如果当前数据库中database_name不存在,或者在database_name中不存在table_name表,则MySql报错:ERROR 1146 (42S02): Table 'database_name.table_name' doesn't exist
desc;
💡提示:如果当前打开的数据库中不存在table_name表,则MySQL报错:ERROR 1146 (42S02): Table 'database_name.table_name' doesn't exist
💡提示:如果没有打开数据库,MySQL报错:ERROR 1046 (3D000): No database selected
rename tableto ;
💡提示:如果要被修改的表名称(old_table_name)不存在,MySQL报错:ERROR 1017 (HY000): Can't find file: './<database_name>/<old_table_name>.frm' (errno: 2 - No such file or directory)
💡提示:新的表明若已经在表中存在,MySQL报错:ERROR 1050 (42S01): Table '<new_table_name>' already exists
alter tablecharset ;
💡提示:如果要修改的表名称不存在,MySQL报错:ERROR 1146 (42S02): Table 'demo27.vm2' doesn't exist
💡提示:如果修改后的字符集与原字符集相同,MySQL不会报错
drop table;
⚠️注意:删除操作不可逆。
drop table, ...;
⚠️注意:批量删除操作不可逆。
转载地址:http://ibsoi.baihongyu.com/