我正在尝试使用 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";
谁能告诉我哪里错了?我的语法有什么错误?
看起来你的代码语法几乎是正确的,但我在你的代码中发现了一个小问题。您没有在每行末尾添加
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";