PHP插入到表中
这是我的问题。我不知道为什么它不运行它?我的语法错了吗PHP插入到表中,php,mysql,sql,Php,Mysql,Sql,这是我的问题。我不知道为什么它不运行它?我的语法错了吗 $query = "INSERT IGNORE INTO ps_search_index (id_product, id_word, weight) SELECT DISTINCT Product_ID, Product_ID + 5000 'id_word', '1' FROM ps_product_part_number WHERE API != '' AND API IS NOT NULL"; 下面是一个php的
$query = "INSERT IGNORE INTO ps_search_index (id_product, id_word, weight)
SELECT DISTINCT Product_ID, Product_ID + 5000 'id_word', '1'
FROM ps_product_part_number
WHERE API != '' AND API IS NOT NULL";
下面是一个php的插入代码示例 如果您想使用SQL代码添加5000,我强烈建议您在将其放入SQL代码之前在php上进行添加 已编辑
$id_product += 5000;
$query = "INSERT INTO ps_search_index (id_product, id_word, weight) VALUES ('$id_product', '$id_word', '$weight')";
您可能指的是
产品ID+5000作为ID\u单词
我还将删除忽略,这样您就可以在开发时读取任何错误
INSERT INTO ps_search_index (id_product, id_word, weight)
SELECT DISTINCT Product_ID, Product_ID + 5000 AS id_word , '1'
FROM ps_product_part_number
WHERE API != '' AND API IS NOT NULL
另外,我认为您不需要将作为id\u单词
,因为插入…选择
语法将按照您声明的顺序在字段中插入值,因此您不需要使用别名,因此这将是相同的:
INSERT INTO ps_search_index (id_product, id_word, weight)
SELECT DISTINCT Product_ID, Product_ID + 5000, '1'
FROM ps_product_part_number
WHERE API != '' AND API IS NOT NULL"
Product\u ID+5000'ID\u word'
应该是什么?您在日志中有任何错误吗?它在Product\u ID的值上增加了5000;但是语法没有给出它应该如何处理'id\u word'
(除了使用id\u word
作为引用字符串之外,这是原始的sql插入忽略ps\u搜索索引(id\u产品、id\u word、权重)从ps_Product_part_number中选择不同的Product_ID,Product_ID+5000'ID_word',1',其中API!=''和API不为空;举一个工作示例,说明我如何将5000添加到它中?我让它工作了…使用与我在顶部使用的相同sql…谢谢你的很多方法!我只是走了一条不同的路线..我原来的路线OK!因为如果答案解决了问题,请投赞成票或接受,即使是以不同的方式