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即可

时间: 2024-10-17 00:50:42

MySQL和Navicat使用总结的相关文章

MYSQL利用Navicat对含有Bold字段表进行导入导出

MYSQL中含有Blob字段是一件挺麻烦的事情,导出导入不方便.我介绍我是怎么做的. 1.在MYSQL的my.ini最后中添加一行配置max_allowed_packet = 100M,重启MYSQL服务 根据实际情况来定这个数值的大小,我这次表里面有82个mediumblob字段,所以设置为100M 2.用XML格式导出数据 3.选择用XML导入数据 选择表示一行的标签,我这里是RECORD. 4.耐心等待,如果有报错多少条处理失败是因为max_allowed_packet = 100M的值设

win10下MySql问题navicat显示Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)

右键命令提示符,更多>>以管理员身份运行 ,输入net start 你自己的mysql名字,一般如果安装是直接跳过的话,名字是mysql+版本,我装的版本是mysql5.7,所以名字是mysql57,希望有所帮助 win10下MySql问题navicat显示Navicat 2003-can't connect to MYSQL server on 'localhost'(10061) 原文地址:https://www.cnblogs.com/WXfresh/p/8665150.html

mysql使用Navicat 导出和导入数据库

系统环境: Win7 x64软件准备:Navicat Premium_11.2.7简体中文版下载网址:http://www.cr173.com/soft/419023.html 现在我就向大家介绍 mysql 使用 Navicat 导出和导入数据. 1.导出数据库:    打开Navicat ,在我们要导出的数据库上右击鼠标,然后弹出的快捷菜单上点击"转储SQL 文件",在再次弹出的子菜单项中选择第一个"数据跟结构". 然后,在会弹出一个选择保存位置的保存框,选择好

Mysql使用Navicat建立外键时报错cannot add foreign key constraint分析

Mysql使用Navicat建立外键时报错cannot add foreign key constraint分析 1)要关联的字段类型或长度不一致. 2)两个要关联的表编码不一样. 3)某个表已经有记录了. 4)将"删除时"和"更新时"都设置相同,如都设置成CASCADE. 原文地址:https://www.cnblogs.com/neymargoal/p/10072347.html

mysql客户端navicat连接数据库

实验环境说明: 本地物理机windows7系统,安装vmware workstaion 11,新建centos6.6系统虚拟机并安装LAMP环境: 本地物理IP:192.168.71.123   虚拟机IP地址为:192.168.71.126 实验目的: 在本地windows访问,虚拟机中的mysql数据库:(测试OK后可以给开发部门使用) 具体步骤如下: 1.虚拟机设置:虚拟网络编辑器选择桥接模式,桥接到本地网卡上: 虚拟机网络连接:桥接模式,复制物理机网络状态勾选: 2.登录虚拟机,修改虚拟

mysql与Navicat for MySQL的衔接配置问题【原创】

首先改一下php的配置文件: 这里主要该两个地方:Cirl + F 查找到mysql.dll 然后去掉前面的";" 然后是修改路径:Cirl + F 查找到extension_dir 然后改掉后面的路径,因人而异,最后的路径修改为php的安装路径/ext 如:博主的php安装路径为:F:\wwwsever\php-5.3.4 则: 关于Navicat for MySQL软件的注册码问题,博主这里提供一个注册机,是博主的百度云地址: http://pan.baidu.com/s/1i5N

安装MySQL和Navicat,并与MyEclipse连接

1.下载安装MySQL 1)到http://dev.mysql.com/downloads/下载MySQL社区版Server,和用于JDBC的Connector.一路默认安装即可,需要注意的是记住MySQL数据库的用户名和密码. 2)默认安装到C:\Program Files\MySQL或C:\Program Files (x86)\MySQL,与MyEclipse连接时需要的驱动包在该目录的MySQL Connector J目录下,叫mysql-connector-java-5.1.31-bi

MySQL利用Navicat导出数据字典

这里算是一个小技巧 利用mysql的information_schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典 CREATE TEMPORARYTABLE `COLUMNS` (   `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT'',   `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT'',   `TABLE_NAME` varchar(64) NOT NULL DEFAULT 

MySQL通过Navicat实现远程连接的过程

直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host '192.168.1.80' is not allowed to connect to this MySQL server. 经过个人验证,得到解决方法,如下: 授权法: 1.首先使用localhost登录到想要进行远程连接的数据库 2.打开命令提示窗口,输入如下命令: mysql> grant all privileges on *.* to 'root'@'%' identified by '123456

Ubuntu搭建mysql,Navicat Premium连接

保存编辑结果与退出vim编辑器 https://jingyan.baidu.com/article/495ba8410ff14d38b30ede01.html 首先,我们需要使用apt安装mysql,命令如下: sudo apt install mysql-server 安装MySQL时,需为默认的"root"用户指定密码(无要太复杂哦~ O(∩_∩)O) 说明:安装完mysql-server后,mysql-client就带了,无需单独安装. 成功安装后,界面如下所示: 其次,安装成功