我的MySQL配置设置为使用InnoDB存储。
我有一个名为test1的表,其中包含字段:
ID (auto increment), textcontent(varchar 200), SOURCE (varchar 50).
我有2个程序,每个程序都在这个MySQL表中插入记录。使用类似的SQL插入语句。像这样:
INSERT INTO test1 (textcontent, SOURCE) VALUES ('some text', 'program 1');
源字段指示插入语句的来源(因此它是程序1或程序2)。
如果我启动程序1和程序2,它们基本上同时插入到mySQL服务器中。我发现的是:由于某种原因,有些记录没有插入。
例如,如果程序1应该运行插入3000次,而程序2应该运行插入4000次。我希望test1表中的总记录为3000 + 4000 = 7000.但是,最后,我得到了5000 +
怎么了?我没有正确配置MySQL,因此出于某种原因似乎没有插入某些记录。
答案 0 :(得分:0)
原来,并发插入是可以的,除了自动递增ID不连续。