1 创建表格
创建不同的表
create table scores(
-> id int primary key auto_increment,--主键约束:primary key,被主键修饰过的字段,唯一非空。一张表只能有一个主键,但是主键可以包含多个字段;auto_increment自增。
-> name varchar(20),--数据类型varchar为可变长度的字符串。
-> chinese double(5,2),--该参数长度为5,小数位占两个,最大值:999.99
-> english double(5,2),
-> math double(5,2)
-> );
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
create table users(
-> user_id int primary key auto_increment,
-> user_name varchar(45) not null
-> );
2 查看表的结构
desc users
3 查看表的全部内容
select * from users
4 出现错误"Unknown column 'user_id' in 'field list
在建表时字段与后面使用的字段不符
原代码sql = 'create table users2 (id INT, name TEXT)'
修改为sql = 'create table users2 (user_id INT, user_name TEXT)'
5 mysql (1045)问题处理:
1)打开命令提示符,关闭MySQL服务:net stop mysql
2)输入 :mysqld --console --skip-grant-tables --shared-memory
3)保持当前窗口,另开新的cmd窗口,输入mysql,跳过密码登录,进入mysql
4)修改密码 ,转载自https://blog.csdn.net/wolf131721/article/details/93004013
MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空
①如果不为空
use mysql;
update user set authentication_string='' where user='root';--将字段置为空
ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
②如果为空
ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
注意:
如果出现如下错误
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION
需要执行
flush privileges;
然后再执行
ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
网友评论