Java JDBC : Altering table

标签 java mysql sql jdbc ddl

我想对这张表做如下改动:

添加:状态列 (varchar(20)) 日期列(时间戳)

我不知道该怎么做

String createTable = "Create table aircraft ("
                        +"aircraftNumber int,"
                        +"airLineCompany varchar(20),"
                        +"departureAirport varchar (20),"
                        +"fuelPercentage int,"
                        +"passengerCount int);";

最佳答案

你应该执行一个alter语句:

Connection conn = ...;
Statement s = conn.createStatement();
s.execute("ALTER TABLE aircraft " + 
          "ADD COLUMN state VARCHAR(20), " + 
          "ADD COLUMN `date` TIMESTAMP");

关于Java JDBC : Altering table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23481131/

相关文章:

java - 不同设备上的游戏速度不一样

java - 如何使某个数成为 3 的奇数倍

php - laravel 查询删除日期 < now() with INTERVAL N days

mysql - 如何在MySQL脚本中使用WHERE和GROUP BY语句?

mysql - 如何从包含多个数据库的 .sql 文件导入单个数据库

mysql - 将字符串分解为单词并复制到另一个表

php - SQL/PHP - Between Query with time() 函数

java - JSP简单密码加密解密

java - 试图理解解析器

java - 如何使用扩展类中的字段创建 HQL 查询