美文网首页
mysql学习笔记

mysql学习笔记

作者: If_54ea | 来源:发表于2019-12-05 20:32 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:mysql学习笔记

          本文链接:https://www.haomeiwen.com/subject/umyjgctx.html