mysql 的表已经存在,但是我现在想添加一列 自动增长列

mysql 的表已经存在,但是我现在想添加一列 自动增长列,第1张

办法是,创建一个带有id的新表,id是自动增长的,temp1,其余字段和temp表相同,

将temp表数据插入到temp1.

insert into temp1 select * from temp

你是要在创建表之前删除表吗???

可以使用drop table if exists 表名。

如果只是需要查询需要的表,可以使用命令show tables查看当前数据库中的所有表

show databases可以查看当前用户中的所有数据库

use 数据库名改变当前数据库

1、sql语句判断数据库表是否存在:

sql:select * from user_all_tables where table_name='tableName'

如果结果为空则表示不存在,如何结果不为空则表示存在;

2、java如何判断数据库表是否存在

可以利用上面的sql,执行获取结果,相应的java代码如下:

String helperName= delegator.getGroupHelperName("com.asiainfo")

SQLProcessor sqlProcessor= new SQLProcessor(helperName)

String sql = "select * from user_all_tables where table_name='"+table+"'"

ResultSet rsTables =sqlProcessor.executeQuery(sql)

if(rsTables.next()){

Debug.logWarning("table:"+table+" exists", module)

}else{

Debug.logWarning("table:"+table+" does not exist", module)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6126052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存