我可以在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作为主键-如果存在自动递增列,则它必须是主键或复合主键的第一个节点。。