`
newslxw
  • 浏览: 213980 次
  • 性别: 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建表过程中如何将日期设置为默认获取当前系统时间这一知识点的深入探讨。 ### 1. 使用`CURRENT_TIMESTAMP`作为默认值 在创建表结构时,可以指定某一列(通常是时间戳类型)的默认值为`CURRENT_...

    MySql建表规范与说明.docx

    MySql 建表规范详解 在关系型数据库中,建表是非常重要的一步。一个良好的建表规范可以提高数据库的性能,减少维护成本和改错的可能性。下面我们将详细介绍 MySql 建表规范和示例建表。 一、关系型数据库 关系型...

    mysql建表语句学习

    本篇文章将深入探讨MySQL建表语句及其相关知识点。 1. **CREATE TABLE 语句的基本语法** `CREATE TABLE`语句用于创建新的数据表。其基本语法如下: ```sql CREATE TABLE table_name ( column_name1 column_...

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

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

    Java根据实体创建Mysql数据库表

    在Java开发中,将对象模型(实体)映射到关系型数据库如MySQL是常见的需求,这一过程被称为对象关系映射(ORM)。ORM框架允许我们通过编程语言操作数据,而不是直接编写SQL语句,大大提高了开发效率。本资源分享的是...

    MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结

    在MySQL数据库管理中,SQL语句是不可或缺的工具,用于创建、修改和优化数据库结构。以下是对MySQL常用建表、添加字段、修改字段和添加索引的SQL语句的详细说明: 1. **建表**: - `DROP TABLE IF EXISTS bulletin;...

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

    MySql练习3:建表、建约束.zip

    在上面的示例中,我们已经看到了`NOT NULL`约束(确保`name`字段不能为NULL)和`CHECK`约束(确保`age`字段的值在指定范围内)。还有其他几种类型的约束: 1. **主键(PRIMARY KEY)**:唯一标识表中的每一行,不...

    MySQL删除表的时候忽略外键约束的简单实现

    在MySQL数据库管理中,删除表是一项需要谨慎操作的任务,尤其是当表之间存在外键约束时。外键约束是关系数据库中确保数据完整性和一致性的重要机制,它不允许在父表(引用其他表的字段的表)中删除那些已被子表引用...

    Mybatis案例一所用建表语句

    本文将深入探讨Mybatis的基础知识,特别是针对“Mybatis案例一所用建表语句”,并结合MySQL数据库的相关知识进行讲解。 首先,我们来理解Mybatis的核心概念。Mybatis主要由三部分组成:XML或注解方式的SQL映射文件...

    MySql存储过程动态建表.doc

    总结来说,这个MySQL存储过程展示了动态建表的方法,可以方便地批量创建结构相同的表,对于需要大量相似表格的场景,这种方法大大提高了工作效率。在实际应用中,可以根据需求调整`WHILE`循环的条件,以及动态SQL...

    MYSQL 建表约束

    MySQL中的建表约束是数据库设计中的重要组成部分,用于确保数据的完整性和一致性。这些约束主要有以下几种类型: 1. **主键约束(Primary Key)**: 主键约束是用来唯一标识表中每一条记录的字段,它不允许重复...

    MySQL+人大金仓+数据迁移

    "MySQL+人大金仓+数据迁移" MySQL 是一个流行的开源关系数据库管理系统,而人大金仓是基于 PostgreSQL 的一款商业数据库管理系统。数据迁移是指将数据从一个数据库管理系统迁移到另一个数据库管理系统的过程。本文...

    Navicat for MySQL导出表结构脚本的简单方法

    使用MySQL可视化工具Navicat导出MySQL的表结构脚本的方法。 1、右键Navicat中的数据库→数据传输(Data Transfer)。 2、左边数据库对象(Database Objects)中选择对应的表,右边目标(Target)中选择文件(File)...

    mysql雪花算法生成唯一整型ID主键的实现方法

    这个表有四个字段:`name`用于存储序列名称,`current_value`记录当前序列值,`increment`表示每次递增的值,默认为1,`PRIMARY KEY`确保每个序列名称的唯一性。表结构如下: ```sql CREATE TABLE sequence ( name...

    mysql常用命令集锦--初级DBA

    数据库安装后默认有两个数据库:mysql和test。mysql数据库存放MySQL的系统和用户权限信息,我们可以对这个库进行操作来修改密码和新增用户。 1. 增加新用户 grant 权限 on 数据库.* to 用户名@登录主机 identified...

    quartz集群各种数据库建表脚本

    在设置Quartz集群时,这些脚本会帮助你在MySQL、Oracle、SQL Server、PostgreSQL等常见数据库中创建合适的表结构。每个数据库可能需要不同的SQL语法,因此提供多种数据库的脚本可以确保在各种环境下都能正确配置。 ...

    quartz quartz-1.8.6 dbTables 建表sql

    7. **QRTZ_calendars**:此表用于存储日历对象,这些对象可以用来排除某些日期或时间段,避免在这些时段触发作业。 安装Quartz的数据库脚本通常需要以下步骤: 1. 根据你使用的数据库系统(如MySQL、Oracle、SQL ...

Global site tag (gtag.js) - Google Analytics