美文网首页
MySQL操作

MySQL操作

作者: 太克斯 | 来源:发表于2018-03-15 20:12 被阅读0次

    替换操作
    UPDATE TABLE tbl_name SET col_name=(col_name,'原字符','替换后的字符') ;
    UPDATE tbl_name SET col_name_1 = REPLACE(col_name_1,'原字符','替换后的字符') ;
    查询结果放入新表
    CREATE TABLE tbl_name AS + SELECT …… ;

    查询结果追加进新表
    INSERT INTO tbl_name(col_name)+SELECT…… ;

    删除某行数据
    DELETE FROM tbl_name WHERE col_name = value ; 可加 ANDOR进行条件判断
    删除某列数据
    ALTER TABLE tbl_name DROP COLUMN col_name ;

    在某字段后面加入一个字段
    ALTER TABLE tbl_name ADD col_name_1 type() AFTER col_name_2 ;

    改变字段的类型(type)
    ALTER TABLE tbl_name MODIFY col_name INT/DATE

    改变字段的名称
    ALTER TABLE tbl_name CHANGE old_col_name new_col_name INT/TEXT ;(最后这个数据类型的关键字必须要写,
    是改名之后该列的数据类型,如果想保持不变的话,就desc 一下原来的字段数据类型,写个一样的进去)

    在MySQL终端执行脚本
    SOURCE path/xxx.sql ; 注意斜杠方向 和 文件名后缀,且脚本必须以 UTF-8 编码保存

    ERROR 1064 错误
    可能是因为在MySQL语句中使用了 保留字 而没有加 反引号,
    所有保留字作为 字段或值 使用时要加上反引号 ` ` (Tab键上面的那个键)
    字段中有特殊字符(斜杠空格等等)时也需要将字段名加上 反引号

    创建表时要对表的字段有详细描述,否则会报错
    CREATE TABLE tbl_name(col_name CHAR(20),col_name INT(10)) ;

    update tab set lieming = replace(lieming,'2011','2014')

    在字符前或后增加新的字符
    注意不能简写,一定要使用规范的函数
    # 这样写是不行的,在脚本里运行会报错
    UPDATE tbl_name SET col_name_1 = 'ABC' + col_name_1
    要使用 CONCAT() 函数
    UPDATE tbl_name SET col_name=CONCAT(col_name_1, col_name_2)

    相关文章

      网友评论

          本文标题:MySQL操作

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