草庐IT

bulk-insert

全部标签

MySQL bulk drop table where table like?

DROPTABLE(SELECTtable_nameFROMinformation_schema.`TABLES`WHEREtable_schema='myDatabase'ANDtable_nameLIKEBINARY'del%');我知道这行不通!在SQL中,类似这样的东西的等价物是什么?我可以编写一个简单的Python脚本来执行此操作,但只是想知道我们是否可以直接使用SQL做一些事情。我正在使用MySQL。谢谢! 最佳答案 您可以使用preparedstatements-SET@tables=NULL;SELECTGROUP_

MySQL bulk drop table where table like?

DROPTABLE(SELECTtable_nameFROMinformation_schema.`TABLES`WHEREtable_schema='myDatabase'ANDtable_nameLIKEBINARY'del%');我知道这行不通!在SQL中,类似这样的东西的等价物是什么?我可以编写一个简单的Python脚本来执行此操作,但只是想知道我们是否可以直接使用SQL做一些事情。我正在使用MySQL。谢谢! 最佳答案 您可以使用preparedstatements-SET@tables=NULL;SELECTGROUP_

mysql - 在 MySQL 查询中使用 SELECT 执行 INSERT INTO 时如何添加静态值?

我有两个带有字段x和y的MySQL表a和b。表b有1个额外字段z。表a在数据库db1中,b在db2中。我想将x和y从a复制到b并为z设置一个静态值。我该怎么做?db1.a.x->db2.b.xdb1.a.y->db2.b.y4->db2.b.z到目前为止我有:"INSERTINTOdb2.b(x,y)SELECTx,yFROMdb1.a"如何将db2.b.z设置为4?我不想为表设置一个永久的默认变量。 最佳答案 SELECT4会给你4,所以试试:INSERTINTOdb2.b(x,y,z)SELECTx,y,4FROMdb1.a

mysql - 在 MySQL 查询中使用 SELECT 执行 INSERT INTO 时如何添加静态值?

我有两个带有字段x和y的MySQL表a和b。表b有1个额外字段z。表a在数据库db1中,b在db2中。我想将x和y从a复制到b并为z设置一个静态值。我该怎么做?db1.a.x->db2.b.xdb1.a.y->db2.b.y4->db2.b.z到目前为止我有:"INSERTINTOdb2.b(x,y)SELECTx,yFROMdb1.a"如何将db2.b.z设置为4?我不想为表设置一个永久的默认变量。 最佳答案 SELECT4会给你4,所以试试:INSERTINTOdb2.b(x,y,z)SELECTx,y,4FROMdb1.a

mysql - UNIQUE 约束与 INSERT 之前的检查

我有一个SQL服务器表RealEstate,其中包含Id、Property、Property_Value列。该表大约有5-1000万行,将来可能会增加更多。仅当此表中不存在Id、Property、Property_Value的组合时,我才想插入一行。示例表-1,Rooms,51,Bath,21,Address,NewYork2,Rooms,22,Bath,12,Address,Miami不应允许插入2,Address,Miami。但是,2,Price,2billion没问题。我很想知道执行此操作的“最佳”方式以及为什么。为什么部分对我来说是最重要的。两种检查方式是-在应用程序级别-应用

mysql - UNIQUE 约束与 INSERT 之前的检查

我有一个SQL服务器表RealEstate,其中包含Id、Property、Property_Value列。该表大约有5-1000万行,将来可能会增加更多。仅当此表中不存在Id、Property、Property_Value的组合时,我才想插入一行。示例表-1,Rooms,51,Bath,21,Address,NewYork2,Rooms,22,Bath,12,Address,Miami不应允许插入2,Address,Miami。但是,2,Price,2billion没问题。我很想知道执行此操作的“最佳”方式以及为什么。为什么部分对我来说是最重要的。两种检查方式是-在应用程序级别-应用

php - 一个查询php中的多个mysql INSERT语句

这个问题在这里已经有了答案:InsertmultiplerowswithonequeryMySQL(5个回答)关闭去年。这合法吗?$string1="INSERTINTO....;";$string1.="INSERTINTO....;";$string1.="INSERTINTO....;";mysql_query($string1)ordie(mysql_error()); 最佳答案 对于它的值(value),取决于您是否将相同的数据插入同一张table,it'smuchbettertoinsertmultiplevaluesw

php - 一个查询php中的多个mysql INSERT语句

这个问题在这里已经有了答案:InsertmultiplerowswithonequeryMySQL(5个回答)关闭去年。这合法吗?$string1="INSERTINTO....;";$string1.="INSERTINTO....;";$string1.="INSERTINTO....;";mysql_query($string1)ordie(mysql_error()); 最佳答案 对于它的值(value),取决于您是否将相同的数据插入同一张table,it'smuchbettertoinsertmultiplevaluesw

MySQL 的 INSERT IGNORE INTO & 外键

为什么在MySQL中,INSERTIGNOREINTO不会将外键约束错误变为警告?我正在尝试将一些记录插入到一​​个表中,我希望MySQL会忽略那些导致错误的记录,任何错误,然后插入其余的记录。有人有什么建议吗?SETFOREIGN_KEY_CHECKS=0;不是我的答案。因为我希望根本不插入违反约束的行。谢谢 最佳答案 [新答案]感谢@NeverEndingQueue提出这个问题。似乎MySQL终于解决了这个问题。我不确定这个问题最初是在哪个版本中修复的,但现在我使用以下版本进行了测试,问题不再存在:mysql>SHOWVARIA

MySQL 的 INSERT IGNORE INTO & 外键

为什么在MySQL中,INSERTIGNOREINTO不会将外键约束错误变为警告?我正在尝试将一些记录插入到一​​个表中,我希望MySQL会忽略那些导致错误的记录,任何错误,然后插入其余的记录。有人有什么建议吗?SETFOREIGN_KEY_CHECKS=0;不是我的答案。因为我希望根本不插入违反约束的行。谢谢 最佳答案 [新答案]感谢@NeverEndingQueue提出这个问题。似乎MySQL终于解决了这个问题。我不确定这个问题最初是在哪个版本中修复的,但现在我使用以下版本进行了测试,问题不再存在:mysql>SHOWVARIA