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.データベースの文字コードを変更するには、次の手順に従います.
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???