varchar
からint
へのデータ型の変更は、MySQLのテーブルのJavaとのJDBC接続を使用しますか?MySQLテーブルのjava jdbcを使用してデータ型を変更します
は、私は、クエリを使用しようとした:
Alter table table_name CHANGE 'col 1' 'col 1' int (5);
私はインポートオプションを使用してインポートしていたファイルは、varchar型の値を持っていますが、私はそのテーブルから整数値を必要としていました。インポートされたテーブルの値は順序付けられていませんが、整数値は私にとって役に立ちます。
私はphpMyAdminのでALTERクエリを使用する場合、それは絶対にうまく動作しますが、私は、JDBCに変更しようとしたとき、それは私にエラーを与える:
try {
Connection co=DriverManager.getConnection("jdbc:mysql://localhost:3306/csv_db","root",null);
String c= " ALTER TABLE tpf1 MODIFY `col 3` int(5)";
String t="Alter table table_name CHANGE 'col 1' 'col 1' int (5);";
Statement stmt=co.createStatement();
stmt.executeUpdate(t);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, ex);
}
:
Incorrect integer value: at 'col 1';
JDBCコードは、通りでした
編集
try {
Connection co=DriverManager.getConnection("jdbc:mysql://localhost:3306/csv_db","root",null);
String c= " ALTER TABLE tpf1 MODIFY `col ` int(20)";
Statement stmt=co.createStatement();
stmt.executeUpdate(t);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, ex);
}
これは実際にはpdfファイルで、それを.csvに変換してデータベースにインポートしました そして、私は他のアルファベットや記号ではなく、テーブルからの整数値が必要です。 このコードは1つの列のみであり、3つの列をすべて変更する必要があります.jdbcを使用して整数値のみを取得するにはどうすればよいですか? :| :)
別のクエリを起動してください。適切なクエリのリンクを参照してください。 http://stackoverflow.com/questions/21784201/mysql-convert-column-datatype-from-varchar-to-int –
これをすべて変更する方法を知っていますか、あるいはそれをJDBCで実行する方法についていませんか? –
'' col1''の代わりに、 '\' col1 \ ''を使う必要がありますが、 'col1'には整数値に変換できない値が含まれているかもしれません。 –