MySQL:SQL使用ID字符串插入行

MySQL:SQL使用ID字符串插入行,mysql,sql,insert,Mysql,Sql,Insert,我需要插入大约150个简单的行(一个id,静态状态为'discard')。我有一串ID: '123'、'234r'、'345'、'456xyz'… 使用此ID字符串插入行的最简单方法是什么 看起来可能有办法在逗号上拆分字符串,然后。。。创建临时表以。。。?我不知道-这似乎是MySQL经常设法以某种冷静、方便的方式完成的事情。一种方法是创建带有适当记录的CSV文件,并立即将其上载到MySQL。 请遵循本教程:如何使用几行PHP创建INSERT语句的示例: <?php // copy

我需要插入大约150个简单的行(一个id,静态状态为'discard')。我有一串ID:

'123'、'234r'、'345'、'456xyz'…

使用此ID字符串插入行的最简单方法是什么


看起来可能有办法在逗号上拆分字符串,然后。。。创建临时表以。。。?我不知道-这似乎是MySQL经常设法以某种冷静、方便的方式完成的事情。

一种方法是创建带有适当记录的CSV文件,并立即将其上载到MySQL。
请遵循本教程:

如何使用几行PHP创建INSERT语句的示例:

<?php
    // copy your string of ids into this variable
    $input = "'123', '234r', '345', '456xyz'";
    // modify next line to get your desired filename
    $filename = 'insert.sql'
    // modify next line to your table name
    $insert_statement = "INSERT INTO your_table_name (id, status) VALUES \n" .
         '(' . implode(", 'discard')\n(", explode(', ', $input)) . ", 'discard');\n"; 
    file_put_contents($filename, $insert_statement);
?>  

可能是“for”或“foreach”循环。你试过什么?身份证的字符串是什么?它是一个变量吗?使用带有搜索和替换的编辑器获取此插入的值列表。我想这是一次性工作。@JohnRuddell:字符串是通过电子邮件发送给我的。它只是文本。@doub1ejack两个想法:a)一个简单的搜索
,然后替换为换行符,这样您就得到了一个CSV文件,并使用加载数据填充导入它。b) 一个简单的脚本,只需在一个INSERT语句中使用多个值即可转换这些字符串。谢谢。实际上,我并不是在代码中这样做的——我是在尽可能接近纯SQL。但是,通过使用我可以构建的。