mysql5.0
1.自己増加の初期値を指定するには、テーブルの作成時に「auto_increment=n」オプションを使用します.
使用可能なalter table table_name auto_increment=nコマンドを使用して、自己増加の開始値をリセットします.
既存のデータベースでは、ALTER TABLE t MODIFY hoverfly BINARY(100); ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gb2312; 注意この方法でプログラムを変更しないと、クエリの結果が文字化けしていることがわかります.my.iniの[mysqld]セグメントにdefault-character-set=gb 2312を加えて訂正します.しかし、変換符号化されていないテキストフィールドの中国語は文字化けしていることがわかります.実はもっと簡単な方法があります.クエリーを行う前に、SET characterを実行すればいいです.set_results=NULLは既存のデータベースに対して以下の方法でフィールド符号化を変換することができる:ALTER TABLE t MODIFY hoverfly BINARY(100); ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gb2312; 注意この方法でプログラムを変更しないと、クエリの結果が文字化けしていることがわかります.my.iniの[mysqld]セグメントにdefault-character-set=gb 2312を加えて訂正します.しかし、変換符号化されていないテキストフィールドの中国語は文字化けしていることがわかります.実はもっと簡単な方法があります.クエリーを行う前に、SET characterを実行すればいいです.set_results=NULLでOK
http://dev.mysql.com/doc/refman/5.1/zh/charset.htmlヘルプドキュメント
CREATE TABLE zoo (id INT(4) NOT NULL, name VARCHAR(50) NOT NULL, FK_species TINYINT(4) NOT NULL, INDEX (FK_species), FOREIGN KEY (FK_species) REFERENCES species (id), PRIMARY KEY(id)) ENGINE=INNODB;
2.ALTER TABLE zoo ADD FOREIGN KEY (FK_species) REFERENCES species (id);
3.mysqlのテーブルのコードを変更するにはどうすればいいですか?my.iniでdefault-charactersetを探します
4.org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.model.Word]; uncategorized SQLException for SQL [insert into zhangwei.word (userid, title, content) values (?, ?, ?)]; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE6\x88\x91\xE7\x88\xB1...' for column ?????
Incorrect string value: '\xE6\x88\x91
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/myweb?useUnicode=true&characterEncoding=utf-8","root","root");
gb 2312に変更する符号化は保存できるが、いずれも乱符号である.
5.データベースの文字コードを変更するには、次の手順に従います.
6.org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.model.Word]; uncategorized SQLException for SQL ??
7.mysql> SHOW VARIABLES LIKE '%query_cache%';
Variable_name | Value |
have_query_cache | YES | |
query_cache_limit | 1048576 | |
query_cache_min_res_unit | 4096 | |
query_cache_size | 33554432 | |
query_cache_type | ON | |
query_cache_wlock_invalidate | OFF
7.2009-07-29 12:54:42,703 ERROR [org.hibernate.util.JDBCExceptionReporter] - Data truncation: Data too long for column 'content' at row 12009-07-29 12:54:42,703 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] - Could not synchronize database state with session???
使用可能なalter table table_name auto_increment=nコマンドを使用して、自己増加の開始値をリセットします.
既存のデータベースでは、ALTER TABLE t MODIFY hoverfly BINARY(100); ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gb2312; 注意この方法でプログラムを変更しないと、クエリの結果が文字化けしていることがわかります.my.iniの[mysqld]セグメントにdefault-character-set=gb 2312を加えて訂正します.しかし、変換符号化されていないテキストフィールドの中国語は文字化けしていることがわかります.実はもっと簡単な方法があります.クエリーを行う前に、SET characterを実行すればいいです.set_results=NULLは既存のデータベースに対して以下の方法でフィールド符号化を変換することができる:ALTER TABLE t MODIFY hoverfly BINARY(100); ALTER TABLE t MODIFY hoverfly CHAR(100) CHARACTER SET gb2312; 注意この方法でプログラムを変更しないと、クエリの結果が文字化けしていることがわかります.my.iniの[mysqld]セグメントにdefault-character-set=gb 2312を加えて訂正します.しかし、変換符号化されていないテキストフィールドの中国語は文字化けしていることがわかります.実はもっと簡単な方法があります.クエリーを行う前に、SET characterを実行すればいいです.set_results=NULLでOK
http://dev.mysql.com/doc/refman/5.1/zh/charset.htmlヘルプドキュメント
CREATE TABLE zoo (id INT(4) NOT NULL, name VARCHAR(50) NOT NULL, FK_species TINYINT(4) NOT NULL, INDEX (FK_species), FOREIGN KEY (FK_species) REFERENCES species (id), PRIMARY KEY(id)) ENGINE=INNODB;
2.ALTER TABLE zoo ADD FOREIGN KEY (FK_species) REFERENCES species (id);
3.mysqlのテーブルのコードを変更するにはどうすればいいですか?my.iniでdefault-charactersetを探します
4.org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.model.Word]; uncategorized SQLException for SQL [insert into zhangwei.word (userid, title, content) values (?, ?, ?)]; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE6\x88\x91\xE7\x88\xB1...' for column ?????
Incorrect string value: '\xE6\x88\x91
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/myweb?useUnicode=true&characterEncoding=utf-8","root","root");
gb 2312に変更する符号化は保存できるが、いずれも乱符号である.
5.データベースの文字コードを変更するには、次の手順に従います.
ALTER DATABASE db_name
CHARACTER SET charset_name
6.org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.model.Word]; uncategorized SQLException for SQL ??
7.mysql> SHOW VARIABLES LIKE '%query_cache%';
Variable_name | Value |
have_query_cache | YES | |
query_cache_limit | 1048576 | |
query_cache_min_res_unit | 4096 | |
query_cache_size | 33554432 | |
query_cache_type | ON | |
query_cache_wlock_invalidate | OFF
7.2009-07-29 12:54:42,703 ERROR [org.hibernate.util.JDBCExceptionReporter] - Data truncation: Data too long for column 'content' at row 12009-07-29 12:54:42,703 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] - Could not synchronize database state with session???