Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在mySQL查询中将变量值添加到表中吗?_Mysql_Sql - Fatal编程技术网

我可以在mySQL查询中将变量值添加到表中吗?

我可以在mySQL查询中将变量值添加到表中吗?,mysql,sql,Mysql,Sql,我的数据库中有一个表,其中有三个字段:字段1,字段2,字段3 字段_1是自动递增的整数。 字段_2将是用户提供的字符串值。 Field_3应该是Field_2和Field_1的串联 示例:(1,Dog,Dog1)应添加到我的表中,而无需我提供“Dog1”输入 如何做到这一点?我想将字段_3设为我的主键。我曾尝试在网上寻找解决方案,但毫无用处。对不起,如果这是一个非常简单的问题 如何提供您的价值观? 如果使用insert命令,可以执行以下操作: INSERT INTO table (Field_2

我的数据库中有一个表,其中有三个字段:
字段1
字段2
字段3

字段_1
是自动递增的整数。
字段_2
将是用户提供的字符串值。
Field_3
应该是
Field_2
Field_1
的串联

示例:
(1,Dog,Dog1)
应添加到我的表中,而无需我提供
“Dog1”
输入


如何做到这一点?我想将
字段_3
设为我的主键。我曾尝试在网上寻找解决方案,但毫无用处。对不起,如果这是一个非常简单的问题

如何提供您的价值观? 如果使用insert命令,可以执行以下操作:

INSERT INTO table (Field_2, Field_3) VALUES (value2, CONCAT(value2, (SELECT MAX(Field_1) FROM table) +1 ))

我不是100%赞成+1增加,你需要检查它是否有效,或者你是否需要在之前做一组。(目前没有可用的SQL server为您检查))

您试图用这种方法解决什么问题?您不能将字段3作为主键-如果存在自动递增列,则它必须是主键或复合主键的第一个节点。。