学会将MySQL数据库的数据表插入指定列:

搭建MySQL并且导入数据库文件,这里是MySQL导入sql文件, 数据库的操作,往往有很多种办法,有的是客户端直接修改,有的是网页后台进行编辑,但这都为了方便给非技术人的操作,归根结底都得落在命令行代码上。这篇文章是为了解决本人在连接网页的时候发现数据库中少了两列重要的数据,所做的笔记,仅供参考。

数据表插入指定列的具体操作 :

提示:这里可以添加要学的内容
例如:
1、 打开MySQL的命令行模式;

2、 输入密码连接数据库;

3、 显示数据库,进入数据表;

show databases;
#显示数据库

use 数据库名;
#打开数据库

show tables;
#显示表

show columns from 表名;
#显示列

4、添加指定列

alter table 表名 add column 新列名 varchar(255) not null;#默认加在最后
alter table 表名 add column 新列名 varchar(255) not null after 列名;


5、修改表名、列名

alter table 表名 rename to 新表名;

alter table 表名 change  column 列名 修改列名 varchar(30);



MySQL导入sql文件:

导入的前提是先有个数据库,如果没有就自己创建一个数据库,然后再导入sql文件。

show database;
create database qq; #创建名为qq的数据库,这里很容易报错的原因是拼写错误还有下划线的问题。
drop database 数据库名; #删除数据库
use 数据库名;
source  文件路径;#导入文件斜杠用的是 / ![在这里插入图片描述](https://img-blog.csdnimg/20210414092825494.PNG#pic_center)
的

注意:
1.删除数据库用的是drop语句;
2.出现ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘databse qq’ at line 1问题的原因是拼写问题。

修改主键重命名:

如果主键无法修改名字,重命名时出现如下代码:
alter table t_fctype change column bookTypeId fcTypeId int(200);
ERROR 1846 (0A000): ALGORITHM=COPY is not supported. Reason: Columns participating in a foreign key are renamed. Try ALGORITHM=INPLACE.
说明主键有外键约束。
外键约束的意思是,这个表的主键在别的表里有用到。
解决方法:
需要先解除约束再重命名。
参考网址:
https://blog.csdn/qq_41953178/article/details/90038983
https://www.bilibili/video/BV1ci4y1g7hK?p=8

alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key (从表外键字段) references 主表(主键字段);

总结时间:

不断地学习才可以提高,大环境,广泛的知识要懂,具体的细节可以用的时候现查。
完结撒花~

更多推荐

MySQL数据库导入数据库以及数据表插入指定列