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就可以了
解决办法: 传给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需要单引号