扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
少了2个逗号.
创新互联是一家专业提供东安企业网站建设,专注与成都做网站、网站设计、外贸营销网站建设、H5网站设计、小程序制作等业务。10年已为东安众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
逗号加号以后,建表成功.
mysql create table users(
- userid BIGINT primary key auto_increment,
- username varchar(30) not null,
- truename varchar(30) not null,
- passwd varchar(30) not null,
- email varchar(40) not null,
- phone varchar(20) not null,
- address varchar(30) not null,
- postcode char(6) not null,
- grade int default 1,
- constraint unique_username unique(username)
- );
Query OK, 0 rows affected (0.08 sec)
在 integer 数据类型中,M 表示最大显示宽度。
原来,在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了, 除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。
另外,int(M) 只有跟 zerofill 结合起来,才能使我们清楚的看到不同之处。
mysql drop table if exists t;
mysql create table t(id int zerofill);
mysql insert into t(id) values(10);
mysql select * from t;
+------------+
| id |
+------------+
| 0000000010 |
+------------+
mysql alter table t change column id id int(3) zerofill;
mysql select * from t;
+------+
| id |
+------+
| 010 |
+------+
mysql
mysql alter table t change column id id int(4) zerofill;
mysql select * from t;
+------+
| id |
+------+
| 0010 |
+------+
mysql
mysql insert into t(id) values(1000000);
mysql select * from t;
+---------+
| id |
+---------+
| 0010 |
| 1000000 |
+---------+
从上面的测试可以看出,“(M)”指定了 int 型数值显示的宽度,如果字段数据类型是 int(4), 则:当显示数值 10 时,在左边要补上 “00”;当显示数值 100 是,在左边 要补上“0”;当显示数值 1000000 时,已经超过了指定宽度“(4)”,因此按原样输出。
在使用 MySQL 数据类型中的整数类型 (tinyint, smallint, mediumint, int/integer, bigint) 时,非特殊需求下,在数据类型后加个“(M)”,我想不出有何意义。
另外,在 MySQL 数据类型中,integer 和 int 同义。 到底使用哪个,自己看着办吧。
需要使用SQL语句,在建表时加上 check (字段名0 and 字段名100)。
PS:举例如下:
Create Table Biao( CJ Number(3),check(CJ'0' and CJ'100'));
SQL:
Structured Query Language,即结构化查询语言。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
SQL优点:
非过程化语言、统一的语言、是所有关系数据库的公共语言。
直接打开MySQL建表不就可以了吗,在tables上右击,选new table,表名和后面的自己填一下,点中间的Compile,那个黄色闪电的标志,你填正确的话就会生成一个表了
在建表时加上check(字段名0 and 字段名100);
create table table_name (
name varchar(3) ,
check(name'0' and name'100');
);
汗,不要用check约束,在MYSQL中check约束只是个摆设,不起作用的。
虽说MYSQL中有check约束,CHECK子句也会被分析,但是会被忽略。官方的解释是为了提高兼容性。
所以建议楼主在前台页面插入数据的时候做判断吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流