错误 1364 (HY000):字段“MY_DATE”没有默认值

2024-06-25

create table MYTABLE
{
    MY_DATE int NOT NULL AUTO_INCREMENT,
    NAME varchar(255) NOT NULL UNIQUE
};
INSERT INTO MYTABLE(NAME)values(jessica);

为什么我会收到此错误?

错误 1364 (HY000):字段“MY_DATE”没有默认值


来自docs http://dev.mysql.com/doc/refman/5.0/en/create-table.html:

每个表只能有一个 AUTO_INCRMENT 列,必须对其进行索引,并且不能具有 DEFAULT 值。

我想你会发现这一点,因为你没有索引MY_DATE,它可能会默默地忽略AUTO_INCREMENT选项(我不能保证,这只是假设,但文档中的注释仍然相关)。

我可以在上面看到的所有样本AUTO_INCREMENT东西有(相当于):

PRIMARY KEY (MY_DATE)

或者,你may在严格 SQL 模式下运行。我见过的所有文档似乎都表明,在没有特定默认值的情况下,插入中的未列出列如果可以为空,则将获得 NULL,如果不可为空,则将获得类型默认值:

如果您不是在严格的 SQL 模式下运行,则任何未显式指定值的列都将设置为其默认(显式或隐式)值。例如,如果指定的列列表未命名表中的所有列,则未命名的列将设置为其默认值。默认值分配在第 10.1.4 节“数据类型默认值”中描述。

对于整数类型,默认值为 0(无论如何都应该启动自动增量)。

然而,在严格的 SQL 模式下(从here http://dev.mysql.com/doc/refman/5.5/en/data-type-defaults.html):

事务表出错,语句回滚。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 1364 (HY000):字段“MY_DATE”没有默认值 的相关文章

  • Python 和 SQLite:插入表

    具有以下表架构 tablename name varchar 100 age int sex char 1 有一个list有 3 行 每行代表一个表行 row1 laks 444 M row2 kam 445 M row3 kam 445
  • 哪个 SQL 语句更快? (有与在哪里......)

    SELECT NR DZIALU COUNT NR DZIALU AS LICZ PRAC DZIALU FROM PRACOWNICY GROUP BY NR DZIALU HAVING NR DZIALU 30 or SELECT NR
  • Python postgreSQL sqlalchemy 查询 DATERANGE 列

    我有一个预订系统 并将预订日期范围保存在 日期范围 列中 booked date Column DATERANGE nullable False 我已经知道我可以通过以下方式访问实际日期booked date lower or booked
  • 我的 PHP 脚本如何判断服务器是否繁忙?

    我想运行一个 cron 作业来进行清理 需要大量的 CPU 和 Mysql 资源 我希望它仅在服务器不相对繁忙时运行 从 PHP 中确定这一点的最简单方法是什么 例如 是否有一个查询返回最后一分钟完成了多少个查询 if function e
  • 无法在 Windows 中安装 mysql-python(较新版本)

    I have mysql pythonv1 2 4 在我的机器 Windows 8 上安装得很好 我正在使用Python 2 7 每次尝试升级到 v1 2 5 时 我总是遇到以下错误 从 v1 3 7 开始仍然发生 C Users User
  • 如何使用 mysqli 设置排序规则?

    我的数据库使用 utf8 czech ci 排序规则 我也想将其设置为我的数据库连接 如果我不想要默认的 utf8 general ci Mysqli set charset 不会让我设置排序规则 Here https bugs php n
  • 如何用PHP显示分层的“NESTED SET”数据?

    我试图弄清楚如何使用 php 显示嵌套的 MySQL 数据 我已经设法搁置所有 叶节点 但后来我陷入困境 我需要显示一整棵树及其所有元素的关系 这是表格 category id name lft rgt 1 Saws 1 12 2 Chai
  • SQL Server 2008:TOP 10 和不同的一起

    正如标题所示 我正在使用 SQL Server 2008 如果这个问题非常基本 我深表歉意 我才使用 SQL 几天 现在我有以下查询 SELECT TOP 10 p id pl nm pl val pl txt val from dm la
  • 无需 sudo 连接本地 MySQL 服务器

    这个命令 mysql uroot p 给出以下错误 ERROR 2002 HY000 Can t connect to local MySQL server through socket var lib mysql mysql sock 1
  • 主键和代理键有什么区别?

    我用谷歌搜索了很多 但没有找到带有示例的确切直接答案 任何例子都会更有帮助 主键是表中的唯一键 您选择它可以最好地唯一标识表中的记录 所有表都应该有一个主键 因为如果您需要更新或删除一条记录 您需要知道如何唯一标识它 代理键是人工生成的键
  • XAMPP、PROFTPD问题

    我已经在 macOS Mojave 上安装了 XAMPP 当我运行此命令 sudo Applications XAMPP xamppfiles xampp start 时 我收到以下错误 启动 Mac OS X 7 2 10 0 的 XAM
  • 当用户单击链接时如何在表中创建新字段

    我的表格如下图所示 In order to insert data from this form into table I coded this supplier info supplier name POST supplier name
  • 从 SQL 数据库反序列化数据

    我有一个小应用程序 由数据库支持 SQLite 但它与问题并不真正相关 我定义了一些类型 例如 data Whatever Whatever Int Int String String data ImportantStuff Importa
  • 数据流任务的 Foreach 循环容器

    我想从 Oracle DB 导入近 1200 万条记录 但由于 SSIS 内存缓冲区问题 我需要每年迭代我的数据流任务 即 2005 年到 2012 年 7 次 我如何使用 foreach 我的 oracle 查询来获取每年的数据 Quer
  • End using 是否关闭打开的 SQL 连接

    如果我将 SQLConnection 包装在 using 中 我应该关闭它还是最终 using 处理它 using cn as new system data sqlclient sqlconnection cn open do a bun
  • 数据库中无法识别的数据类型 nvarchar

    我尝试将 MySQL 服务器数据导入 PHPMyAdmin MySQL 数据库 无法识别的数据类型 nvarchar 发现 我的数据库排序规则设置为 utf general ci 您不必担心 nvarchar 消息 它是由 phpmyadm
  • 如何修复在 AWS RDS 上锁定表名称创建 (errno: -1) 的 InnoDB 损坏?

    TIP Do not run ALTERMySQL Workbench 中用于 标准 TCP IP over SSH 连接的语句 最好是进入服务器并运行ALTER从那里 这样 如果您失去与服务器的连接 ALTER仍应完成其工作 我正在尝试在
  • 即使为空也显示值

    我正在使用以下内容显示过去 7 天内添加的产品计数 即使 COUNT 0 我是否可以以某种方式定制查询以显示过去 7 天的所有产品 查询现状 SELECT DAYNAME dateadded DAY COUNT COUNT FROM pro
  • 计算给定小时内使用了多少分钟

    给定开始和结束时间 我想知道给定时间内有多少分钟 create function CalcMinsInHour start datetime end datetime hour int returns int as begin Lookin
  • Python - 将列表作为参数传递给 SQL,以及更多变量

    我试图在 python 3 6 中将未知数量的参数传递给 SQL Server 这是我使用 pypyodbc 的代码 cursor cnxn cursor theargs 1033286869 1053474957 1063654630 1

随机推荐

  • 如何在 preg_replace 中的模式中使用正则表达式特殊字符

    我正在尝试替换2 0来堆叠 但以下代码将 2008 替换为 2 08 以下是我的代码 string The story is inspired by the Operation Batla House that took place in
  • 阻止 BroadcastBlock 在 LinkTo 上发送缓冲消息

    Given a BroadcastBlock缓冲区中有消息时 是否可以阻止该消息发送到新链接的目标 例如 static void Main string args var myBroadcastBlock new BroadcastBloc
  • 当我在 datamapper 中尝试“all”方法时发生错误

    当我尝试在 Sinatra 中这样做时 class Comment include DataMapper Resource property id Serial property body Text property created at
  • NASM 解析错误,需要指令

    我问过类似的问题here https stackoverflow com questions 11572021 problems with winasm and zen of assembly但我改变了汇编器 问题几乎完全改变了 所以为了避
  • 聚集索引对数据库性能的影响

    我最近参与了一个新的软件项目 该项目使用 SQL Server 2000 进行数据存储 在审查该项目时 我发现其中一个主表在其主键上使用聚集索引 该索引由四列组成 Sequence numeric 18 0 Date datetime Cl
  • 合并两个 ColorMatrix 或在 Imageview 上同时应用两个或多个 ColorMatrix

    我正在更改 ImageView 的亮度 对比度 饱和度和色调 我对此进行了很多搜索 我得到了一些可以使用的代码颜色矩阵 1 For 亮度ColorMatrix 是类似的东西 float brightness 50F 1 5F ColorMa
  • 如何在另一个泛型基类上添加 C# 泛型类型约束?

    我已经多次阅读有关 C 泛型类型参数约束的 MSDN 文档 但我无法弄清楚如何做到这一点 或者确定它是否可能 假设我有一个像这样的通用基类 public abstract class Entity
  • 使用 MVVM 时 XamDataGrid 列可见性不起作用

    我正在尝试在 MVVM 架构中实现 XamDataGrid 列可见性 但它似乎不起作用 我正在执行以下操作 为未绑定字段添加可见性属性
  • 在运行时更改 UIBackgroundModes 音频

    我有一个播放音乐的应用程序 我想启用后台模式 我的音频类别设置为 kAudioSessionCategory MediaPlayback 如果我添加audio字符串在我的UI背景模式在我的 info plist 文件中 它不断播放音频 到目
  • jsonschema:向架构添加警告/弃用

    在许多模式中 您可能希望在使用这些字段时弃用字段并记录警告 而不会导致验证完全失败 有什么方法或首选方法可以在 jsonschema 中执行此操作吗 从我读到的来看 似乎要么全有 要么全无 For draft 7JSON 模式 您必须添加自
  • 无效的 iOS 捆绑包 [重复]

    这个问题在这里已经有答案了 该捆绑包无效 Payload xxx app Frameworks FBSDKCoreKit framework FacebookSDKStrings bundle 的 Info plist 文件 丢失或无法读取
  • Azure 服务总线订阅者死信

    我到处寻找这方面的信息 但似乎找不到我要找的东西 我有一个天蓝色的主题 只有一个订阅 订阅的处理程序失败了一些消息 它们已被放入死信队列中 我可以访问这些消息 但我不知道如何恢复它们 我不想创建消息的副本并将其发送到主题 我特别想将其移动到
  • 通过 phpMyAdmin 在 MySQL 中创建 id 字段时是否必须指定整数长度?

    我看到有人在教程中没有设置长度 而是专门为了统计用户总数而设置为自动递增 我一直习惯于总是指定长度 因为我认为这是强制性的 但我想问我是否可以将其留空 除非它特别是始终设置长度的日期或密码等 如果我不确定的话 我曾经将其设置为11位或更多
  • iPhone开发中如何制作画线动画?

    我一直在四处寻找 但对于这个简单的问题似乎没有好的答案 所以我再次问 如何在 iphone dev 中制作线条画动画 基本上我想要的是这样的 implementation MyUIView void triggerLineDrawing C
  • Rails 如何确定传入请求格式?

    我只是想知道 Rails 如何知道请求的格式以正确输入著名的 respond to do format format html format xml format json end 作为一个例子 考虑一下我遇到的这种情况 假设通过 java
  • 便携式数据重新解释

    我想以可移植的方式将一种类型的数据重新解释为另一种类型 C99 我是not说到选角 我想要一个重新解释一些给定的数据 另外 通过portable我的意思是它不违反 C99 规则 我这样做not意味着重新解释的值在所有系统上都是相等的 我知道
  • Formik,是的,使用 React 进行密码强度验证

    我对 React 相当陌生 我有一个注册页面 其中有一个密码字段可以使用正则表达式进行验证 我正在使用 Formik 和 Yup 进行验证 但我遇到了一个错误 当我在 密码 字段中键入时 它表示调用长度函数的属性未定义 yup中有一个名为
  • 带文本板的多行正则表达式

    我不知道如何使文本板执行扩展多行的正则表达式 我尝试使用 perl 语法与 myregex m 和 m 作为修饰符 但这不起作用 我在编辑器中看不到复选框或任何内容来告诉它执行多行操作 有人有主意吗 这是完全可能的 而且简单 你只需使用 n
  • 使用 OpenGL 进行子弹调试抽屉

    我已经摆弄了子弹一段时间 现在我想绘制调试 我有一个 opengl 世界 具有有效的子弹物理和一切 我尝试过的是这样的 我创建了一个像这样的 GLDebugDrawer 类 include LinearMath btIDebugDraw h
  • 错误 1364 (HY000):字段“MY_DATE”没有默认值

    create table MYTABLE MY DATE int NOT NULL AUTO INCREMENT NAME varchar 255 NOT NULL UNIQUE INSERT INTO MYTABLE NAME value