zoukankan      html  css  js  c++  java
  • MySQL和Navicat使用总结

    1、给字段设置默认字符值

    ALTER TABLE `v_users`
    MODIFY COLUMN `picture` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '3.jpg' AFTER `phone`;

    注意这里给picture字段设置默认值3.jpg的时候要加上单引号,在Navicat中操作的时候同样也是需要单引号的,否则会报1064错误

    2、给字段设置默认时间为当前时间

    由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果有多个 TIMESTAMP列,只有第一个自动更新。

    自动更新第一个TIMESTAMP列在下列任何条件下发生:

    • 列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。
    • 列值没有明确地在一个UPDATE语 句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被 更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)
    • 你明确地设定 TIMESTAMP列为NULL.
    • 除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL ,或NOW()。

    所以把日期类型 选择成timestamp 允许空就可以了

    CREATE TABLE test (   
    uname varchar(50) NOT NULL,   
    updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    如果要在navicat下操作的话,将字段设置为timestamp ,然后默认值写上CURRENT_TIMESTAMP即可

    2、Navicat导出表结构和表数据

    在要导出的数据库点击右键---->数据传输,选中你要导出的表、设置导出到哪个文件、设置导出哪些项目,点击开始即可

  • 相关阅读:
    细看JS中的BOM、DOM对象
    IE假死,文本框不能录入div模拟模式对话框释放不干净
    发布一个cmd 设置IP地址的脚本.
    解决一个用Request.Form 取checkbox 取不到值的问题.
    在Global.asax中实现URL 的重写.
    .net 递归生成树,根据编码进行递归.
    发布一篇 DataTable 转化为适合 jquery easyui tree,combotree 的json 函数
    批量插入数据sql
    添加背景音乐由icon控制
    echarts使用macarons主题
  • 原文地址:https://www.cnblogs.com/mingziday/p/4842008.html
Copyright © 2011-2022 走看看