将特定值插入 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')
您可以通过以下方式处理。
在同一台服务器上创建临时 table。在临时 table 中插入所有数据,然后使用 insert into select 语句和 select 必填字段。
创建临时列并在该列中插入数据并删除临时列
INSERT INTO registries (id,tessera,new_column,nome,sex)
VALUES (35983, 35983, '', 'FABIO', 'M');
现在
DROP COLUMN new_column from registries;
我遇到以下问题: 我不会在我的数据库中插入所有值。 所以,我只会插入 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')
您可以通过以下方式处理。
在同一台服务器上创建临时 table。在临时 table 中插入所有数据,然后使用 insert into select 语句和 select 必填字段。
创建临时列并在该列中插入数据并删除临时列
INSERT INTO registries (id,tessera,new_column,nome,sex) VALUES (35983, 35983, '', 'FABIO', 'M');
现在
DROP COLUMN new_column from registries;