更改表显示 JDBC 程序中的错误

问题描述 投票:0回答:1

我正在尝试使用 MySQL 在现有表 Contact_Info 中添加两列。当我使用 MySQL 命令行客户端执行此操作时,其工作完美。但如果我尝试在 JDBC 程序中执行此操作,请编写以下代码

String alter_query = "alter table Contact_Info"
                    + "add column Phone varchar(30) not null after Last_Name,"
                    + "add column Email varchar(50) not null after Phone";

它给我错误,说你的 SQL 中有语法错误。

我尝试使用“;”执行此查询字符串附加并且没有它;但是没有用

String alter_query = "alter table Contact_Info"
                    + "add column Phone varchar(30) not null after Last_Name,"
                    + "add column Email varchar(50) not null after Phone";

谁能告诉我哪里错了?我的语法有什么错误?

java sql mysql jdbc
1个回答
0
投票

看起来你的代码语法几乎是正确的,但我在你的代码中发现了一个小问题。您没有在每行末尾添加

space
,这将是语法错误的原因,因为所有行都将被合并,没有任何空格,就像这个
alter table Contact_Infoadd column
一样。正如你所看到的,
Contact_Info
add
是连接的,没有
space
,会出现语法错误。为了避免这个问题,请添加
space
。我在下面提供更新代码。它会对你有帮助。

String alter_query = "ALTER TABLE Contact_Info "
                   + "ADD COLUMN Phone VARCHAR(30) NOT NULL AFTER Last_Name, "
                   + "ADD COLUMN Email VARCHAR(50) NOT NULL AFTER Phone";
© www.soinside.com 2019 - 2024. All rights reserved.