测试了在建表语句中,单引号和双引号都不对,要么表名和字段名都不用引号,要么就用反引号(在波浪线按钮上)
如下:创建user表:
create table if not EXISTS user
(id int UNSIGNED AUTO_INCREMENT,
userName VARCHAR(100) NOT NULL,
passWord VARCHAR(100) NOT NULL,
PRIMARY KEY(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
也可以加上反引号
create table if not EXISTS `user`
(`id` int UNSIGNED AUTO_INCREMENT,
`userName` VARCHAR(100) NOT NULL,
`passWord` VARCHAR(100) NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
注:
关于配置ENGINE=InnoDB
innoDB 是 MySQL 上第一个提供外键约束的数据存储引擎,除了提供事务处理外,InnoDB 还支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的。
同时,在mysql查询语句中,其实单引号和双引号没啥区别,单引号和双引号都可以表示字符串