2013-09-28 41 views
2

我試圖改變我的Java DB數據庫中字段的大小。我似乎無法做到。我目前的數據類型爲varchar(50),我想將其更新爲varchar(150)Java DB(德比)數據庫更改列大小

+1

重新聲明呢? MySQL的? PostgreSQL的? SQL Server?德比?還有別的嗎? –

+0

JDBC只是您的代碼和數據庫之間的隧道,所以您需要使用SQL來針對您正在使用的特定數據庫。 –

+0

德比數據庫。 –

回答

5

解決:

ALTER TABLE [table] ALTER COLUMN [column] SET DATA TYPE [type];

我沒有使用SET DATA TYPE功能和改爲只是想通過ALTER COLUMN [column] [type];您正在使用什麼數據庫

1

對於MySQL,你可以做這樣

alter table table_name modify col_name varchar(150) 

JDBC代碼

PreparedStatement pt =connection.prepareStatement("alter table table_name modify col_name varchar(150)"); 
pt.executeUpdate(); 

在MS SQL Server使用此命令

ALTER TABLE [table_name] 
ALTER COLUMN [Column_name] varchar(150) 
+0

這是否適用於JavaDb(又名德比?)。我不相信它 –

+0

@BrianAgnew我不知道德比。這是一個非常古老的問題,當時的標籤是java,數據庫,netbeans和jdbc – SpringLearner