`
bask
  • 浏览: 146754 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

mysql 外键允许为null or 空

阅读更多
mysql 数据库  外键允许为 null or 空

在测试外键的时候需要注意2种情况
1.外键为int
2.外键为varchar

在外键为int的时候 完全可以insert 数据

但在外键为varchar的时候 一定要加上字段名 并且值为null
如:
insert tablename (foreignkey,name) values(null,'bask');

这个测试也是余同学测试出来的
如果不写则出现外键错误,一定要注意了....
分享到:
评论
1 楼 zhongzhai 2011-07-11  
int也是一样不行~在hibernate里

相关推荐

    mysql外键(Foreign Key)介绍和创建外键的方法

    - `SET NULL`:父表记录被删除时,子表相关记录的外键列设为NULL(前提是列允许NULL值)。 - `NO ACTION`:类似于RESTRICT,但在某些数据库系统中可能有不同的行为。 - `SET DEFAULT`:父表记录被删除时,子表...

    MySQL删除有外键约束的表数据方法介绍

    首先,当你尝试删除一个有外键约束的表或者表中的数据时,如果这个表被其他表引用,MySQL会抛出错误[Err] 1451,提示“Cannot delete or update a parent row: a foreign key constraint fails”。这是因为删除操作...

    MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法

    前言 这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣... `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT

    mysql级联更新和级联删除

    3. **SET NULL**:将子表中的外键字段设置为NULL。 4. **NO ACTION**:类似于RESTRICT,但只在删除或更新操作之前检查是否有相关行存在。 5. **SET DEFAULT**:将子表中的外键字段设置为其默认值。 #### 五、示例...

    mysql转换到oracle数据库

    - **Oracle**:将`NULL`与空字符串视为等价。 **6. ResultSet操作** - **MySQL**:可以直接使用`PreparedStatement`对象调用`rs.isLast()`方法。 - **Oracle**:需要设置`ResultSet`的类型为`TYPE_SCROLL_...

    MySql面试题.doc

    - 非空约束:NOT NULL,不允许列值为空。 - 主键约束:PRIMARY KEY,唯一且不可为空,常用于标识记录。 - 外键约束:FOREIGN KEY,用于建立表间关系,参照主键。 23. 表间关系及外键创建? - 一对一:两个表...

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

    本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数,并生成对应的MySQL创建表语句(DDL)。 #### 参数...

    Navicat for mysql使用.md

    注意,创建空间索引的列必须声明为 NOT NULL,并且只能在存储引擎为 MYISAM 的表中创建。 - **BTree 索引**:基于 BTree 结构的索引,适用于大多数情况。 - **Hash 索引**:基于哈希表的索引,适用于查询条件简单...

    MySQL.zip_MYsql数据库的安装包_wholeag1

    “MySQL_2_创建数据库 创建表.pdf”是关于如何在MySQL中创建数据库和表的基础知识,包括定义字段、设置主键和外键等。 “MySQL_3_约束.pdf”可能涵盖了表的约束,如NOT NULL, UNIQUE, PRIMARY KEY和FOREIGN KEY,...

    MySQL 基础 - 约束概述与演示.md

    - **可空性**:唯一约束允许字段值为空值(NULL),多个NULL值之间不会发生冲突。 **示例**: 创建一个“books”表,其中“title”字段的值必须唯一。 ```sql CREATE TABLE books ( book_id INT PRIMARY KEY, ...

    mySQL培训手册

    - **1.2.2.3.4 设置列非空/允许为空**:使用`ALTER TABLE 表名 MODIFY 列名 类型 [NOT NULL | NULL];` - **1.2.2.3.5 设置列的默认值**:使用`ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT '默认值';` - **...

    mysql.txt

    MySQL是一种广泛使用的开源关系型...总的来说,"mysql.txt"可能涵盖这些内容,帮助用户了解和掌握MySQL的基础知识和进阶技巧,为数据库管理和开发提供指导。通过深入学习和实践,可以提升在数据库领域的专业技能。

    MySQL笔记,含有一些较难的查询例子

    - 设置MySQL的字符集为UTF-8。 - 设置MySQL的初始密码,例如使用`root`作为管理员账户。 - 完成安装后,可以通过两种方式确认MySQL服务是否已启动: - 打开“管理”→“服务”,查找MySQL服务的状态。 - 使用...

    MySQL最全学习笔记

    使用`CREATE TABLE`语句创建数据表,指定表名及各列的数据类型、长度、是否允许为空、是否为主键等属性。 5. **MySQL 数据类型** 主要包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(如VARCHAR、TEXT)、...

    MYSQL笔记.docx

    此外,可以使用`IS NULL`查询字段为空的记录,`AND`和`OR`用于组合多个查询条件,`DISTINCT`用于消除查询结果中的重复记录。 分组函数如`MAX()`, `MIN()`, `COUNT()`, `AVG()`和`SUM()`用于对结果集进行聚合计算,...

    mysql上机题库20--修改1

    * 非空约束:使用 `NOT NULL` 关键字可以指定一个字段不能为空。 * 唯一约束:使用 `UNIQUE` 关键字可以指定一个字段的值必须唯一。 部分二:数据插入和修改 在本部分中,我们将向 books 表中插入多条记录,并对...

    MYSQL基础 超级详细

    5. 非空约束(NOT NULL):限制列不能为NULL,必须提供一个值。 四、SELECT语句详解 1. 开发准备:在使用SELECT之前,需要确保已连接到正确的数据库和表。 2. 基本的SELECT语句:`SELECT column1, column2 FROM ...

    深入了解MySQL数据库

    - Linux环境下,MySQL的主要配置文件为`/etc/mysql/my.cnf`或`/etc/my.cnf`。 - 同样可以在此文件中设置MySQL的各项参数。 - **启动和关闭MySQL服务:** - **Windows平台:** - 可以通过服务管理器或者使用命令...

Global site tag (gtag.js) - Google Analytics