对MYSQL的auto_increment字段插入0值
上一篇 /
下一篇 2009-02-24 11:01:00
/ 个人分类:Mysql
下述方法是通过mysql的mode值(NO_AUTO_VALUE_ON_ZERO)来实现的
注:设置SESSION变量只影响当前的客户端。任何客户端可以随时更改自己的会话sql_mode值。
示例:
mysql>use testdb;
mysql>SET sql_mode='NO_AUTO_VALUE_ON_ZERO';
mysql>create table test(
->id int not null auto_increment,
->w1 char(4) not null default '',
->primary key (id)
->);
mysql>insert into test values (1,"abcd");
mysql>select * from test;
+----+-------+
| id | w1 |
+----+-------+
| 1 | abcd |
+----+-------+
mysql>insert into test values (0,"efgh");
mysql>select * from test;
+----+-------+
| id | w1 |
+----+-------+
| 0 | efgh |
+----+-------+
| 1 | abcd |
+----+-------+
mysql>select @@sql_mode;
+-----------------------+
| @@sql_mode |
+-----------------------+
| NO_AUTO_VALUE_ON_ZERO |
+-----------------------+
收藏
举报
TAG:
MySQL
mysql