如何在mysql中创建一个包含3列的表?

时间:2009-08-13 14:35:04

标签: java mysql jdbc

我想创建一个包含三个字符串列的表:

  1. JSP页面
  2. JSP页面的一部分(如页脚,标题,文本)
  3. 实际值文字
  4. 我该怎么做:

    1. 从命令提示符
    2. 来自Java应用程序(如果它不存在则创建 - 这有多常见?)
    3. 由于

2 个答案:

答案 0 :(得分:2)

您可能不希望动态创建表,特别是如果您需要保存数据并在其他会话期间获取它。最好使用mysql命令提示符或像SQL Yog之类的图形工具来创建一个稍后将在JSP页面访问的表。

创建表的命令将如下所示

CREATE TABLE `pages` (
  `id` int(11) NOT NULL auto_increment,
  `part_of_page` varchar(30) NOT NULL,
  `actual_text` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`)
) CHARACTER SET `utf8`;

答案 1 :(得分:1)

正如PHP Thinker所说,您很少想在程序中动态创建表。但如果您有正当理由,只需提交“创建”语句,如更新查询:

try
{    
Statement st=conn.createStatement();
    st.executeUpdate("create table mytable ... whatever ...");
    st.close();
}
catch (SQLException oops)
{
   ... query had syntax errors or something  ...
}

这是更新,而不是查询,因此没有返回ResultSet。返回值是更新的记录数,对于“创建表”始终为零,因此没有任何困难。如果

中有错误