数据库
舒泱
一切都是最好的安排
展开
-
Qt报错“QSqlDatabase: QMYSQL driver not loaded“的解决方案
Qt和MySQL安装好了,在Qt里按照Qt连接MySQL数据库的步骤使用MySQL的时候,报错“QSqlDatabase: QMYSQL driver not loaded”。如图: 解决办法: 首先确保你的Qt和MySQL位数一致原创 2020-10-19 21:37:03 · 9543 阅读 · 16 评论 -
图解SQL的连接:左连接、右连接、全连接、内连接、自然连接
SQL的连接分为三类:外连接(包括左连接left join、右连接right join、全连接full join)内连接 inner join自然连接 natural join 我们来看一个超级简单的例子(下面的地址单词写错了,每个图都要重改太麻烦了): 现在有两个表,一个是student_name学生姓名,有id和name(姓名)原创 2020-09-09 15:34:43 · 9849 阅读 · 0 评论 -
SQL语句错误 Error Code: 1052. Column ‘id‘ in field list is ambiguous
原因:两表连接后,有两个同名的属性,不知道select的是哪个表的属性。 如:select id from student_name left join student_adress on student_name.id=student_adress.id; 解决办法:在要select的属性前加上表名。这里是将select id 改为select student_name.id&nbs原创 2020-09-09 11:13:16 · 17828 阅读 · 2 评论 -
MySQL插入中文报错Error Code:Incorrect string value
问题:MySQL插入中文报错incorrect string value,错误信息如下图。 原因:数据库的编码格式不正确。应该修改字符集为utf81、2、3、4、5、重新插入数据,成功了。...原创 2020-09-07 11:32:56 · 448 阅读 · 0 评论 -
Qt中调用visual studio里编写的对MySQL数据库进行了操作的类,error: mysql.h: No such file or directory的解决办法
问题描述:我和小伙伴一起做一个东西,我用QT做界面,他用visual studio写底层的功能代码,他在VS里写的类对数据库进行了操作,我把他在VS里写的类(.h和.cpp)直接拷贝到我的QT工程里,在我的QT代码中调用他写的类,出现了问题(很多很多问题)。首先,我的QT是可以写代码操作MySQL数据库的。(①.pro中写了QT +=sql,②将MySQL\MySQL Server 5.7\l...原创 2019-11-28 21:13:22 · 2361 阅读 · 0 评论 -
Qt向mysql数据库插入数据,用exec成功,用prepare没有报错但数据库里没有数据
问题描述:在Qt里连接好了MySQL数据库,用exec(SQL语句)能成功插入数据(在MySQL workbench里能查到),用prepare插入数据,在Qt里没有报错,但在MySQL workbench里看到其实并没有数据插入进去。一、用exec(SQL语句)能成功插入数据bool a = query1.exec("insert into table_component_name val...原创 2019-11-26 22:32:19 · 3247 阅读 · 2 评论 -
Qt连接MySQL数据库
这个过程中遇到了很多问题,今天终于连接上了,写个博客记录一下全过程。(1)在官网上下载并安装MySQL。(2)在Qt里尝试连接数据库。先建了一个项目,然后在mainwindow的构造函数里写连接代码。代码如下,注意包含头文件:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>...原创 2019-11-20 11:15:17 · 4615 阅读 · 1 评论 -
Qt+MySQL:在Qt中用代码新建数据库
问题①:“No database selected QMYSQL3: Unable to prepare statement”原因:连接数据库的时候没有选择数据库。例子: // 连接数据库 database_1=QSqlDatabase::addDatabase("QMYSQL","connect1"); database_1.setHostName("localh...原创 2019-12-02 20:54:25 · 4305 阅读 · 3 评论 -
QT插入数据到数据库报错:"Column count doesn't match value count at row 1 QMYSQL: Unable to execute query"
原因:错误代码举例如下,在prepare语句中,table写了4列,插入数据时,只插入了3列数据,表的列数和每行插入的数据个数不匹配。 query1.prepare("insert into table123(all_net_name,node_name,group_num,GND_or_VCC) values(:all_net_name,:node_name,:group_num);"); ...原创 2019-11-28 16:51:05 · 1291 阅读 · 0 评论 -
MySQL命令输错,命令行出现 ‘>,而不是箭头->
MySQL命令输错,命令行出现( '>),而不是箭头(->),命令行不接受命令,解决方案。例:在表instructor 里插入一行数据时,本应该输入insert into instructor values(76543,‘Singh’,‘Finance’,80000);但少输入了一个单引号’ ,导致命令行最开头(->)变成了( '<)。在网上找了一些方法:输入分号“;...原创 2019-10-09 15:51:15 · 12181 阅读 · 7 评论