将特定值插入 mysql 数据库

Insert specific values into mysql database

我遇到以下问题: 我不会在我的数据库中插入所有值。 所以,我只会插入 id、tessera、nome、sex。我以为我必须写这样的东西:

INSERT INTO  registries(id,tessera,'',nome,sex) VALUES (35983,35983,'DOG', 'FABIO', 'M')

我不想在我的数据库中插入 DOG 值,因为我的模式中没有任何属性来保存它。 我有 3000 行,我以这一行为例,所以我不能简单地删除 sql 查询中的 DOG 值和属性字段。 我记得我必须使用这样的东西

INSERT INTO  registries(id,tessera,'',nome,sex)

我的意思是,我必须写''来不考虑那个位置的价值。 但是 MySQL 给我一个错误..

你能帮帮我吗?

试试这个(假设 dog 是一个列名):

INSERT INTO  registries (id,tessera,dog_name,nome,sex) VALUES (35983, 35983, '', 'FABIO', 'M')

如果允许 dog_name 为 NULL(默认情况下),您也可以不插入任何值,如下所示:

INSERT INTO  registries (id,tessera,nome,sex) VALUES (35983, 35983, 'FABIO', 'M')

您可以通过以下方式处理。

  1. 在同一台服务器上创建临时 table。在临时 table 中插入所有数据,然后使用 insert into select 语句和 select 必填字段。

  2. 创建临时列并在该列中插入数据并删除临时列

    INSERT INTO registries (id,tessera,new_column,nome,sex) 
    VALUES (35983, 35983, '', 'FABIO', 'M');
    

现在

DROP COLUMN new_column from registries;