`
newslxw
  • 浏览: 208165 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql 建表不能默认时间

 
阅读更多

CREATE TABLE Orders
(
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT CURDATE(),
PRIMARY KEY (OrderId)
)

 

Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURDATE(),
PRIMARY KEY (OrderId)
)' at line 5

 

 

MySQL不能在建表时用default curdate()指定字段默认值为当前日期,

所以一定要在插入或更新的时候指定一个日期或者用curdate()函数,

例如insert into 表 (字段) values (curdate()); 如果不指定一个时间,那就按照系统默认值也就是日期"0000-00-00"。

 

但是timestamp却可以默认 current_timestamp(),不过一个表只能有一个timestamp

 

分享到:
评论

相关推荐

    在mysql建表中将日期设置为默认取得当前系统时间

    在mysql建表中将日期设置为默认取得当前系统时间

    MySql建表规范与说明.docx

    MySql建表规范与说明。建表的注意事项,以及mysql的示例建表,decimal或numeric在不指定小数位数时,默认小数位数为0

    利用python快速把数据存储至MySQL

    而采用navicat的导入功能,在面对较大的数据时经常导入失败,即使导入成功,MySQL建表时一般默认使用该数据类型的最大值,比如varchar(225),如果我们的原始数据既有数值、文本又有时间,如果navicat不能识别其数据...

    解析MySQL设置当前时间为默认值的方法

    本篇文章是对MySQL设置当前时间为默认值的方法进行了详细的分析介绍,需要的朋友参考下

    最全Mysql数据库命令

    mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 二、导出一个表 mysqldump -u 用户名 -p 数据库名 表名...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    14-MySQL建表语句及表的知识.avi 15-查看表结构以及建表语句.avi 16-索引的知识及索引创建多种方法实战.avi 17-索引生效的基本条件说明.avi 18-主键-唯一-普通索引创建及删除小结.avi 19-DML语句之insert知识讲解....

    MySQL 6 绿色精简BAT版 2.24 MB

    作为一名开发人员,我对绿色小软件... 而配合免费的MySQL管理工具 导航猫免费版(Navicat Lite),可获得不低于SQL Server的易用度, 例如可视化建表, 修改表结构, 创建外键, 修改数据, 执行查询等功能,此软件的中文版可以在...

    MySQL命令大全

    mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名...

    MySQL命令.docx

    IF NOT EXISTS :在建表前,先判断表是否存在,只有该表不存在时才创建 CREATE_DEFINITION :建表语句的关键部分,用于定义表中各列的属性 TABLE_OPTIONS :表的配置选项,例如:表的默认存储引擎、字符集 ...

    DU-MySQL-Search-Win-V6.3

    mysql默认自动循环删老旧的binlog,在某些场景又需要老的binlog重做事务,此功能从磁盘扇区搜索mysql5/8版本binlog碎片,并支持binlog碎片重新整理为标准mysql-bin.00xxxx文件,并支持将binlog解析为sql语句。...

    mysql更改引擎(InnoDB,MyISAM)的方法

    mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB。 查看当前数据库的所支持的数据库引擎以及默认数据库引擎 数据库支持的引擎和默认数据库引擎代码: 代码如下:show engines; ...

    Mysql速成

    文章目录Mysql速成使用终端操作数据库Mysql基本操作Mysql常用数据类型数值类型日期和时间类型字符串类型Mysql建表的约束主键约束复合主键自增约束唯一约束非空约束:默认约束外键约束如何建表之后添加主键约束Mysql的...

    MYSQL常用命令大全

    但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。  二、显示命令  1、显示数据库列表。  show databases;  刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的...

    MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB。今天查看了MyISAM与InnoDB的区别,在该文中的第七条“MyISAM支持GIS数据,InnoDB不支持。即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface等。...

    mysql数据库的基本操作语法

    视图就是一个表或多个表的查询结果,它是一张虚拟的表,因为它并不能存储数据。 视图的作用、优点: 限制对数据的访问 让复杂查询变得简单 提供数据的独立性 可以完成对相同数据的不同显示 创建、修改视图 create or...

    重写session机制,将session写入数据库,建表和注释写的都很清晰,已测试

    重写session机制,默认session是以临时文件形式存储在服务器,将session写入数据库,建表和注释写的都很清晰,已测试

    spring boot + mybatis+mysql yml配置多数据源配置

    解压后有资源文件和说明文件 需要创建两个数据库 名字为: familymonitor_v2 和 orderpayment mysql数据库 用户名和密码 默认为root 和 空 表tb_coupon_info 在数据库orderpayment 中...demosql.sql为数据库建表语句

    MySql5中文乱码的解决方法

    在使用MYSQL时,插入中文字符,经常会出现乱码,中文全被用?...在MYSQL中,如果使用缺省的字符集,在建库、建表时,默认使用的是latin1字符集,为ISO 8859-1西欧字符集。插入中文字符时,与之不匹配,就会出现乱码。

    MySQL大小写敏感导致的问题分析

    之前看过阿里巴巴Java开发手册,在MySql建表规约里有看到: 【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,...

    邓炜MYSQL常用操作命令

    MYSQL常用操作命令 大纲 一、mysql 常用命令 二、mysql 导入、导出文件 1.mysql服务的启动和停止 net stop mysql net start mysql 2. 显示数据库列表 缺省有两个数据库:mysql和test show databases; 3.显示库中的...

Global site tag (gtag.js) - Google Analytics