sqlquesiton

sql 的一些问题的解决办法:

1、报错如此:mysql #1062 –Duplicate entry ‘1’ for key ‘PRIMARY’

见词知意:primary这是主键的关键字,这是因为我们的表中已经创建了这个关键字的记录。只要把表中有这个关键字字段的记录删除就可以了。

2、MySQL 执行插入操作时报1366 - Incorrect string value: ‘\xE4\xB8\xAD\xE6\x96\x87’ for column ‘name’ at row 1

我们只要把字符集设置一下就行了。当然这是在设计表的时候设置的。字符集设为utf8,排序规则选择utf8-general_ci.

这样我今天遇到的这两个问题就解决了表也成功的创建了。

mysql_jdbc连接数据库-错误提示

3、下面的报错我完全没有看出来哪里出问题了:哈哈

1
2
3
4
5
6
7
8
9
10
11
12
13
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at DBH.db.getConn(db.java:19)
at DBH.db.getAll(db.java:28)
at DBH.db.main(db.java:53)
Exception in thread "main" java.lang.NullPointerException
at DBH.db.getAll(db.java:32)
at DBH.db.main(db.java:53)

你看出来了吗?

解答:其实是我没有导入连接数据库的jar包啊,遇到问题很正常,这种低级的错误希望没有下次了!!!!!

4、1045 access denied for user ‘root’@’localhost’(using password: YES) 原因是很多。我很清楚这次是我因为在使用xampp的时候设置了密码之类的东西。我找了解决办法。只针对windows

1
2
3
4
5
6
7
8
9
1:打开cmd窗口,进入mysql的bin目录;
2:停止mysql服务,运行net stop mysql;
3::关闭mysql的权限检查,运行mysqld -nt --skip-grant-tables;
4:重新设置密码 ,mysqladmin -u root flush-privileges password "newpassword";
5:重新启动mysql服务,运行 net start mysql;

我没有在注册服务器上改,就按照上面的这个改了。然而我的xampp的数据库也能正常的启动。

我直接在cmd终端进入到mysql的安装目录下:运行 mysql -u root -p 之后输入了一个密码,数据库就连接成功了!

把mysql卸载干净

重新下载mysql了;安装教程

在连接navicate mysql的时候报了1251-client dose not support authentication protocol requested by server;consider upgrading MYSQL client;

百度上的解法我试了用户:qq_41737921的方法

解决1251错误的连接成功了

配置data

配置my.ini