如何使用Java更改MySQL列大小?
我正在用java编写一段代码,连接到MySQL数据库,一切正常。如何在MySQL中编写更改列大小的java代码? 示例:地址字符(255)->将其更改为字符(64) 下面是我从MySQL获取所有列并获取maxLength(一个从数据库返回最大字符串(数字值)的函数)的代码部分: 输出: 最大值=28 nume=Muravei Jucov cnp=215364721如何使用Java更改MySQL列大小?,java,mysql,Java,Mysql,我正在用java编写一段代码,连接到MySQL数据库,一切正常。如何在MySQL中编写更改列大小的java代码? 示例:地址字符(255)->将其更改为字符(64) 下面是我从MySQL获取所有列并获取maxLength(一个从数据库返回最大字符串(数字值)的函数)的代码部分: 输出: 最大值=28 nume=Muravei Jucov cnp=215364721 address=Str.Alexandru Lapusneanu 32如果您只想更改数据库中列的大小,可以执行此操作 假设您想将pe
address=Str.Alexandru Lapusneanu 32如果您只想更改数据库中列的大小,可以执行此操作 假设您想将
persoane
表中Address
列的大小更改为64
试试看{
int newSize=64;
/*
*对MySQL数据库所做的所有更改都是由SQL语言编写的查询启动的
*修改表中列的SQL查询遵循以下语法(大写的单词是SQL关键字)
*
*将包含列的表的表名称更改为修改
*将_列的名称_修改为_修改新的_类型(新的_大小);
*/
String query=“ALTER TABLE persoane\n”
+“修改地址字符(?);”;
PreparedStatement pst=con.prepareStatement(查询);
/*
*我们在需要为值设置占位符的地方使用问号
*这样,我们可以稍后使用PrepareStation类的set方法设置一个值。
*这里我们将查询中第一个问号的值设置为整数64
*/
pst.setInt(1,新闻大小);
/*
*将执行的SQL查询将以如下方式结束
*
*改性聚碳酸酯
*修改地址字符(65);
*/
pst.execute();
}
我建议您首先学习SQL语言基础知识,否则,在internet上搜索数据库操作的每一种方法都无法取得成效。问题在于
executeQuery()
,您不必在更新/修改时使用它,您应该使用executeUpdate()
因此,解决办法是:
String queryConstructor = "ALTER TABLE persoane MODIFY Adresa char("+valoareConstr+");";
Statement stConstructor = con.createStatement();
stConstructor.executeUpdate(queryConstructor);
您将如何手动完成?是的,我需要编写一个java代码来解析SQL语句,将MySQL数据库中的char(255)更新为char(64)。很明显,OP在数据库中没有经验。你可能想通过解释实际发生的事情来改进你的答案。
String queryConstructor = "ALTER TABLE persoane MODIFY Adresa char("+valoareConstr+");";
Statement stConstructor = con.createStatement();
stConstructor.executeUpdate(queryConstructor);