mysql - 插入另一表的一列,而不将其他列设置为 null

标签 mysql sql database insert

我有一个关于 INSERT INTO 命令的问题。 我的问题是我想将一个表中的主键插入到另一个表中。但问题是它会自动将其他列设置为 NULL使用命令后:
INSERT INTO e_p_employee(p_person_p_SVNR) SELECT p_SVNR FROM p_person

现在我的问题是,我是否有可能得到我的 p_SVNR值写入 p_Person_p_SVNR无需将所有其他列值设置为 NULL

使用连接将不起作用,因为 e_p_employee继承自p_person Click here to see the model.

提前谢谢您!

最佳答案

插入主键会创建一条新记录。 在新记录中,每个字段都会接收插入的值,或者它的默认值,可以是 Null,也可以是字段数据类型的其他值。
您无法创建记录,并且其中的某些字段不存在...

关于mysql - 插入另一表的一列,而不将其他列设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36606382/

相关文章:

php - 如何在后续的 MULTIPLE 插入语句(在 PHP 和 MYSQL 中)中使用使用 mysql_insert_id 的最新插入的值?

SQL 类似于正则表达式,相当于开始 ^ 和结束 $ 行

php - create() 函数不起作用且不输出错误 (Laravel)

ruby-on-rails - Rails 建模问题 - 关系和主键

database - 用于文件搜索的可安装搜索引擎包

mysql - 为什么 truncateTable 在 Joomla 3.7 中不起作用?

MySQL:连接表中的 IS NULL

sql - 根据员工工资显示最高管理者姓名

MySQL 比较两个表并使用转置选择结果更新第二个表

mysql - 如何使用 codeigniter 锁定表?