如何向mysql数据库表中添加一个变量字段?

前台界面中有个文本框,用来输入需要添加的字段名
后台获取该字段名后,将其插入数据库表中。
后台用的是jsp。

  在select 语句中赋值给用户变量的语法是 @ var_name := value ,这里的var_name 是变量名,value是正检索的值.
  1:变量可以用在以后语句中表达式可用的任何地方,例如where字句或者insert 语句中。
  例如select @id :=cust_id from customers where cust_id='customer name';
  delete from orders where cust_id = @id;
  2:变量的另一个用途是保存在一个auto_increment列的表中 插入新的一行后last_insert_id()的结果
  select @last_id :=Last_INSERT_ID();
  LAST_INSERT_ID()返回新的AUTO_INCREMENT列值,通过将其保存在变量中,你可以在之后的语句中多次引用该值。
  即使发起其他的语句创建他们自身的atuo_increment值,从而改变了last_insert_id()返回的值
  3:用户变量拥有单一的值,如果使用返回多行的语句来将值赋给一个变量,那么只有最后一行的值被赋给了该变量。
  4:要将一个变量显示地设为一个特定值,使用set语句,set语法可以使用:=或者=来进行赋值
  5:set也可以用来将一个select的结果赋给一个变量.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-02
后台获取该字段名后,调用一个自定义函数,把字段名传入该函数,该函数执行插入字段名到数据库。思路就是这样的,具体还看你用的什么语言。

我以前学java时也是用的jsp+mysql实现这种页面与数据库的交互。这个好像还要用到java吧?不然怎么向数据库插入数据。
在jsp中先给文本框一个id,然后用getElementById("id").value得到值,再存到session中,在用java得到session的数据,在执行sql语句。本回答被提问者采纳
第2个回答  2011-10-25
你应该用的php咯,
首先:用表单传递变量。
<form name="form1" method="post" action="地址">
<div align="right">标 题:</div>
<input name="name" type="text" size="20" maxlength="50">
</form>
其次:接收变量值$name = $_POST['name'];
第三:存入数据库。
$sql = "insert into 表名(name)values('$name')";
$db->insert($sql);//这里是用的一个类,里面是处理数据库的一些函数,思路就是这样,你需要这个类的话我可以发给你。
第3个回答  2011-10-25
调用这个命令
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
第4个回答  2011-10-25
你服务器脚本用什么语言,前台得有个说法吧
相似回答