mysql - 如何在mysql中为外键列设置默认值

标签 mysql jdbc table-relationships

                       table1                    

            bookid     bookname         author
             0         No book           no author
             1         Engg Maths        Greiwal
             2         Java Basics       James Gosling
             3         Mahabharata       Ved Vyasa
             4         Ramayana          Valmiki
             5         Harry Potter      JK Rowling


                    table2

           userid       name           bookid
            1          Arjun             2
            2          Charles           2
            3          Babbage           3

我有 table1 和 table2。 table1 中的 bookid 是主键,table2 中的 bookid 是外键。我想将 table2 bookid 默认值设置为 0。

有没有可能? 我们尝试使用默认值为零。

它抛出异常“无法添加或更新子行:外键约束失败”

最佳答案

为什么有一排叫“没书”? table 上只需要书,而不是“没有书” 首先从表 1 中删除无用的行,然后在表 2 中: 允许外键为空,如果外键为空则表示“没有书” 基本上,现在“null”是默认值,null 表示“没有书” 这就是你想要的

关于mysql - 如何在mysql中为外键列设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797417/

相关文章:

php - Mysql一对多关系。按第二个表中的行数排序

mysql - 这段VB代码突然崩溃了。这是对的吗?

php - PHP 中的表 MySQL 数据

php - UTF8 读取波斯字符串为 ?在 MySQL 5.0 中

java - 如果在 Jboss AS 7 中将 jdbc 部署为 Web 应用程序,模块名称是什么

Java SQLite org.sqlite.JDBC 类路径损坏?

java - 从线程返回数据类型

mysql - 我如何追踪玩家的胜利?

ruby-on-rails - 我正在尝试将关系模型中的关注者状态从 'requested' 更改为 'approved'

mysql - SQL 数据库电影票