MySQL操作
替换操作
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 ;
可加 AND
或OR
进行条件判断
删除某列数据
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)