django建表的时候出现sql_mode的警告

执行

python manage.py migrate

建表的时候,遇到如下的警告:

?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
    HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-sql-mode

大意就是没有给mysql连接启用严格模式,而严格模式能解决很多数据完整性问题,官方墙裂建议开启。

严格模式对于数据完整性校验比较严格,对SQL语句的健壮性要求更高,比如不允许NOT NULL字段插入没有默认值的数据,以及上面提到的插入数据被截断提示由警告变成错误。

阅读剩余部分 -

Mysql删除表提示Cannot truncate a table referenced in a foreign key constraint解决办法

背景

因为测试过程中,几套环境都是用的同一个库,数据有点冲突,需要删库。 
执行truncate table xxx时提示: 
[Err] 1701 -Cannot truncate a table referenced in a foreign key constraint ….

解决办法

  • 删除之前先执行

删除外键约束

SET foreign_key_checks = 0

  • 删除完之后再执行

启动外键约束

SET foreign_key_checks = 1

阅读剩余部分 -

Centos 7更新 initscripts 报错

yum update更新时

更新initscripts时,报如下错误:

Error unpacking rpm package initscripts-9.49.30-1.el7_2.3.x86_64
error: unpacking of archive failed on file /usr/lib/udev/rules.d/60-net.rules: cpio: rename

解决办法——解除属性保护:


chattr -i /usr/lib/udev/rules.d/60-net.rules

阅读剩余部分 -

mysql数据库表清空后id如何从1开始自增

环境:

         数据库:mysql

我们的数据库表中经常会使用id自增,但是每次清空表后id并不是从1开始计数,总是接着之前的进行自增,那么解决呢?

使用mysql的truncate命令,用法:truncate table 表名;

这样表的id自增就会变回从1开始自增了。

备注:该操作会清空您宝贵的数据库,我想题目已经说的够清楚了,请谨慎操作。

阅读剩余部分 -

screen 命令简单用法

现在很多时候我们的开发环境都已经部署到云端了,直接通过SSH来登录到云端服务器进行开发测试以及运行各种命令,一旦网络中断,通过SSH运行的命令也会退出,这个发让人发疯的。

好在有screen命令,它可以解决这些问题。我使用screen命令已经有三年多的时间了,感觉还不错。

新建一个Screen Session

$ screen -S screen_session_name

将当前Screen Session放到后台

$ CTRL + A + D

唤起一个Screen Session

$ screen -r screen_session_name

分享一个Screen Session

$ screen -x screen_session_name

通常你想和别人分享你在终端里的操作时可以用此命令。

终止一个Screen Session

$ exit
$ CTRL + D

查看一个screen里的输出

当你进入一个screen时你只能看到一屏内容,如果想看之前的内容可以如下:

$ Ctrl + a ESC

以上意思是进入Copy mode,拷贝模式,然后你就可以像操作VIM一样查看screen session里的内容了。

可以 Page Up 也可以 Page Down。

阅读剩余部分 -

Centos7 yum安装Python3.6环境,超简单

配置好Python3.6和pip3
安装EPEL和IUS软件源

yum install epel-release -y
yum install https://centos7.iuscommunity.org/ius-release.rpm -y

安装Python3.6

yum install python36u python36u-devel -y

创建python3连接符

ln -s /bin/python3.6 /bin/python3

安装pip3

yum install python36u-pip -y

创建pip3链接符

ln -s /bin/pip3.6 /bin/pip3

阅读剩余部分 -

最新文章

归档

其它

链接

meiyoutongji