数据库操作命令

1.显示库名称

命令:show databases;

2.切换库 ----mysql 库名

命令:use mysql;

3.显示表

命令:show tables;

4.显示表的结构--user表名

命令:desc user;

5.建数据库  cvst 数据库名

命令:create database cvst;

6.删除数据库 cvst04

命令:drop database cvst04;

7. 删除表

命令:drop table

8.liunx导入sqlmysql>use yourdatabasename;
mysql>set names utf8;
mysql>source /tmp/database.sql;

10.添加远程链接数据用户

命令:mysql -h ip -uroot -p密码 -P3306 数据库;

ERROR 1130 (HY000): Host '10.154.156.238' is not allowed to connect to this MySQL server

在相应数据库中添加user权限

命令:use mysql

UPDATE user SET Host = '10.154.156.238' WHERE User= 'root' LIMIT 1;

flush privileges;

11.添加多个远程登录的用户,用授权语句

grant all on *.* to root@'ip' identified by 'password'
例如:ip  10.154.156.238 密码:root
grant all on *.* to root@'10.154.156.238' identified by 'root'
12.修改表字段
ALTER TABLE service_resultcase MODIFY COLUMN result_time  VARCHAR(50);
表:service_resultcase
字段:result_time
修改类型 : VARCHAR(50)
13.MySQLdb TypeError: %d format: a number is required, not str问题解决遇到问题: TypeError: %d format: a number is required, not str
解决办法: 传给sql的变量写对格式就行了. sql里不需要对对应的变量写%d,只写%s就可以了
错误的
insert_result = cur.execute('insert into service_resultcase value(%d,%s,%d,%s,%s,%d,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)' ,value )
正确的
insert_result = cur.execute('insert into service_resultcase value(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)' ,value )


14.遇到问题: (1146, "Table 'database.'table_name'' doesn't exist")
解决办法: 不用cursur.execute(sql,param)方式,改成拼串方式写. str写成 column = '%s' , int写成 column = %s. 所有的int不需要加单引号. str需要单引号
 

猜你喜欢

转载自km-moon11.iteye.com/blog/2103616