mysql插入一个条目,其中值的数量< 列的数量

kuhbmx9i  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(577)

我有一个执行sql命令的python脚本,正在尝试将所有数据插入一个表中。问题是我有一个条目列表,比如:

"Bob", "bob@gmail.com"
"John", "john@gmail.com", "(123)-456-7890"
"Tom", "tom@gmail.com", "(123)-456-7890"

因此,第一个条目将不会具有其他两个条目所具有的最后一个值。如何用一个命令插入到表中?现在我循环遍历条目并尝试插入它们,但收到 Column count doesn't match value count at row 1 .
我两个都试过了 INSERT INTO myTable (FirstName, email, phone) VALUES(...) 以及 INSERT INTO myTable VALUES(...) 省略表列。

u59ebvdq

u59ebvdq1#

如果您假设大部分时间都会包含电话号码,则可以在未提供电话号码时传递“null”并使用详细信息

INSERT INTO myTable (FirstName, email, phone) VALUES('John', 'js@js.com', NULL)

我建议写一个基本的orm,它会接受你给它的任何东西,并根据需要调整insert语句。i、 e.如果对象没有填充phone number属性,它可以生成insert语句,如下所示:

INSERT INTO myTable (FirstName, email) VALUES('John', 'js@js.com')

然后,如果填充了电话号码,它将构建包含电话号码列的insert语句。

ubof19bj

ubof19bj2#

python脚本是否可以在值不可用时插入null值?所以:

INSERT INTO myTable (FirstName, email, phone) VALUES("Bob", "bob@gmail.com", NULL)

相关问题