当前位置:Gxlcms > PHP教程 > 求大神找一下错误

求大神找一下错误

时间:2021-07-01 10:21:17 帮助过:2人阅读

  1. <code>CREATE DATABASE IF NOT EXISTS `shopImooc1`;
  2. USE `shopImooc1`;
  3. DROP TABLE IF EXISTS `imooc_admin`;
  4. CREATE TABLE `imooc_admin` (
  5. `id` int(10) auto_increment key,
  6. `username` varchar(20) not null unique,
  7. `password` char(32) not null,
  8. `email` varchar(50)
  9. );
  10. DROP TABLE IF EXISTS `imooc_cate`;
  11. CREATE TABLE `imooc_cate` (
  12. `id` smallint(10) auto_increment key,
  13. `cName` varchar(20) unique
  14. );
  15. DROP TABLE IF EXISTS `imooc_pro`;
  16. CREATE TABLE `imooc_pro` (
  17. `id` int(10) unique auto_increment key,
  18. `pNmae` varchar(50) not null unique,
  19. `pSn` varchar(50) not null,
  20. `cPrice` decimal(10,2) not null,
  21. `iPrice` decimal(10,2) not null,
  22. `pDesc` text,
  23. `pImg` varchar(50) not null,
  24. `pubImg` int not null,
  25. `isShows` tinyint(1) default 1,
  26. `isHot` tinyint(1) default 0,
  27. `cId` smallint not null
  28. );
  29. DROP TABLE IF EXISTS `imooc_user`;
  30. CREATE TABLE `imooc_user` (
  31. `id` int(10) auto_increment key,
  32. `username` varchar(20) not null unique,
  33. `password` varchar(32) not null,
  34. `face` varchar(50) not null,
  35. `regTime` int not null
  36. );
  37. DROP TABLE IF EXISTS `imooc_album`;
  38. CREATE TABLE `imooc_album` (
  39. `id` int(10) auto_increment key,
  40. `pId` not null
  41. );
  42. </code>

运行之后出现错误

  1. <code>[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null,
  2. )' at line 3
  3. [Err] CREATE DATABASE IF NOT EXISTS `shopImooc1`;
  4. USE `shopImooc1`;
  5. DROP TABLE IF EXISTS `imooc_admin`;
  6. CREATE TABLE `imooc_admin` (
  7. `id` int(10) auto_increment key,
  8. `username` varchar(20) not null unique,
  9. `password` char(32) not null,
  10. `email` varchar(50)
  11. );
  12. DROP TABLE IF EXISTS `imooc_cate`;
  13. CREATE TABLE `imooc_cate` (
  14. `id` smallint(10) auto_increment key,
  15. `cName` varchar(20) unique
  16. );
  17. DROP TABLE IF EXISTS `imooc_pro`;
  18. CREATE TABLE `imooc_pro` (
  19. `id` int(10) unique auto_increment key,
  20. `pNmae` varchar(50) not null unique,
  21. `pSn` varchar(50) not null,
  22. `cPrice` decimal(10,2) not null,
  23. `iPrice` decimal(10,2) not null,
  24. `pDesc` text,
  25. `pImg` varchar(50) not null,
  26. `pubImg` int not null,
  27. `isShows` tinyint(1) default 1,
  28. `isHot` tinyint(1) default 0,
  29. `cId` smallint not null
  30. );
  31. DROP TABLE IF EXISTS `imooc_user`;
  32. CREATE TABLE `imooc_user` (
  33. `id` int(10) auto_increment key,
  34. `username` varchar(20) not null unique,
  35. `password` varchar(32) not null,
  36. `face` varchar(50) not null,
  37. `regTime` int not null
  38. );
  39. DROP TABLE IF EXISTS `imooc_album`;
  40. CREATE TABLE `imooc_album` (
  41. `id` int(10) auto_increment key,
  42. `pId` not null,
  43. );
  44. [Msg] Finished - Unsuccessfully
  45. --------------------------------------------------
  46. </code>

找了大半天都没找到哪里的错误 求大神指点

回复内容:

  1. <code>CREATE DATABASE IF NOT EXISTS `shopImooc1`;
  2. USE `shopImooc1`;
  3. DROP TABLE IF EXISTS `imooc_admin`;
  4. CREATE TABLE `imooc_admin` (
  5. `id` int(10) auto_increment key,
  6. `username` varchar(20) not null unique,
  7. `password` char(32) not null,
  8. `email` varchar(50)
  9. );
  10. DROP TABLE IF EXISTS `imooc_cate`;
  11. CREATE TABLE `imooc_cate` (
  12. `id` smallint(10) auto_increment key,
  13. `cName` varchar(20) unique
  14. );
  15. DROP TABLE IF EXISTS `imooc_pro`;
  16. CREATE TABLE `imooc_pro` (
  17. `id` int(10) unique auto_increment key,
  18. `pNmae` varchar(50) not null unique,
  19. `pSn` varchar(50) not null,
  20. `cPrice` decimal(10,2) not null,
  21. `iPrice` decimal(10,2) not null,
  22. `pDesc` text,
  23. `pImg` varchar(50) not null,
  24. `pubImg` int not null,
  25. `isShows` tinyint(1) default 1,
  26. `isHot` tinyint(1) default 0,
  27. `cId` smallint not null
  28. );
  29. DROP TABLE IF EXISTS `imooc_user`;
  30. CREATE TABLE `imooc_user` (
  31. `id` int(10) auto_increment key,
  32. `username` varchar(20) not null unique,
  33. `password` varchar(32) not null,
  34. `face` varchar(50) not null,
  35. `regTime` int not null
  36. );
  37. DROP TABLE IF EXISTS `imooc_album`;
  38. CREATE TABLE `imooc_album` (
  39. `id` int(10) auto_increment key,
  40. `pId` not null
  41. );
  42. </code>

运行之后出现错误

  1. <code>[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'not null,
  2. )' at line 3
  3. [Err] CREATE DATABASE IF NOT EXISTS `shopImooc1`;
  4. USE `shopImooc1`;
  5. DROP TABLE IF EXISTS `imooc_admin`;
  6. CREATE TABLE `imooc_admin` (
  7. `id` int(10) auto_increment key,
  8. `username` varchar(20) not null unique,
  9. `password` char(32) not null,
  10. `email` varchar(50)
  11. );
  12. DROP TABLE IF EXISTS `imooc_cate`;
  13. CREATE TABLE `imooc_cate` (
  14. `id` smallint(10) auto_increment key,
  15. `cName` varchar(20) unique
  16. );
  17. DROP TABLE IF EXISTS `imooc_pro`;
  18. CREATE TABLE `imooc_pro` (
  19. `id` int(10) unique auto_increment key,
  20. `pNmae` varchar(50) not null unique,
  21. `pSn` varchar(50) not null,
  22. `cPrice` decimal(10,2) not null,
  23. `iPrice` decimal(10,2) not null,
  24. `pDesc` text,
  25. `pImg` varchar(50) not null,
  26. `pubImg` int not null,
  27. `isShows` tinyint(1) default 1,
  28. `isHot` tinyint(1) default 0,
  29. `cId` smallint not null
  30. );
  31. DROP TABLE IF EXISTS `imooc_user`;
  32. CREATE TABLE `imooc_user` (
  33. `id` int(10) auto_increment key,
  34. `username` varchar(20) not null unique,
  35. `password` varchar(32) not null,
  36. `face` varchar(50) not null,
  37. `regTime` int not null
  38. );
  39. DROP TABLE IF EXISTS `imooc_album`;
  40. CREATE TABLE `imooc_album` (
  41. `id` int(10) auto_increment key,
  42. `pId` not null,
  43. );
  44. [Msg] Finished - Unsuccessfully
  45. --------------------------------------------------
  46. </code>

找了大半天都没找到哪里的错误 求大神指点

最后一个创建表的语句有问题:

  1. <code class="sql">CREATE TABLE `imooc_album` (
  2. `id` int(10) auto_increment key,
  3. `pId` not null
  4. );</code>

问题在于,没有指定pId的数据类型,改成下面这样就没问题了:

  1. <code class="sql">DROP TABLE IF EXISTS `imooc_album`;
  2. CREATE TABLE `imooc_album` (
  3. `id` int(10) auto_increment key,
  4. `pId` int(10) not null
  5. );</code>

人气教程排行