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=gb2312来纠正。但是这样你会发现那些没有转换编码的文本字段里的中文都是乱码。
其实有更简单的办法,在进行查询前,只要执行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=gb2312来纠正。但是这样你会发现那些没有转换编码的文本字段里的中文都是乱码。
其实有更简单的办法,在进行查询前,只要执行SET character_set_results = NULL就可以
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</p...'
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/myweb?useUnicode=true&characterEncoding=utf-8","root","root");
改为gb2312的编码可以保存,但都是乱码.
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 1
2009-07-29 12:54:42,703 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] - Could not synchronize database state with session???