首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql表中保存的重复行出现问题

问mysql表中保存的重复行出现问题
EN

Stack Overflow用户
提问于 2010-12-08 14:42:05
回答 2查看 53关注 0票数 0

对于我来说,有一个老的mysql问题我解决不了,它在一些mysql表中保存重复的空行

这是我的表结构:当我尝试这样查询时:

代码语言:javascript
复制
$db->sql_query("INSERT INTO `table_donate`  values (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`) , (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')"
) or die(mysql_error());

在运行上述查询后只保存了两行

我想知道我如何解决这个问题!?!

EN

回答 2

Stack Overflow用户

发布于 2010-12-08 14:45:33

这就是你想要做的:

代码语言:javascript
复制
INSERT INTO `table_donate` (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`)
values (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')

您需要将表列放在values符号之前。之后,Mysql将尝试插入所有内容。

或者,如果要将数据插入到每一列中,则首先不需要列名。

票数 3
EN

Stack Overflow用户

发布于 2010-12-08 14:45:34

括号中VALUES后面的任何内容都将被插入。您有两个用逗号分隔的要插入的()项目列表,因此插入了两行。

MySQL中INSERT语句的syntax为

代码语言:javascript
复制
INSERT INTO table (col1, col2, ...) VALUES (val1, val2, ...)

尝试一下,而不是你现在所拥有的

代码语言:javascript
复制
$db->sql_query("INSERT INTO `table_donate` (`did`,`name`,`username`,`user_email`,`donate_amount`,`donate_time`,`reveal_info`,`reason`) values (NULL,'".$info[name]."','".$info[username]."','".$info[user_email]."','".$price."','".$ctime."','1','$reason')") or die(mysql_error());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4384834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档