【问题标题】:Why phpMyAdmin is not importing my table? [closed]为什么 phpMyAdmin 不导入我的表? [关闭]
【发布时间】:2017-06-06 06:06:07
【问题描述】:

我是一名设计师,但由于我公司没有程序员,我必须开始学习编程。这是我前几天才做的(而且我只有html和css知识背景)所以如果你能回答我,请不要把任何知识视为理所当然!

我正在使用 Mike McGranth 的“PHP & MySQL in easy steps”学习 PHP 和 MySQL(如果你们有的话,我在第 90/91 页)。因此,任务很简单:编写一个 .sql 文件并用它在 phpMyAdmin 中创建一个表。
由于这是一本书的练习,我只需要按照页面上的内容进行编写并进行测试;是的,我也有解决方案文件,但关键是我看不到 phpMyAdmin 无法处理的代码和没有问题的解决方案代码之间的区别。

我写的.sql文件是这样的:

CREATE TABLE IF NOT EXISTS products
(
id INT UNIQUE AUTO_INCREMENT ,
code INT NOT_NULL ,
name VARCHAR(25) NOT NULL ,
quantity INT DEFAULT 1 NULL ,
price DECIMAL(6,2) NOT NULL
) ;

解决方案文件代码是这样的:

CREATE TABLE IF NOT EXISTS products
(
  id        INT UNIQUE  AUTO_INCREMENT ,
  code      INT     NOT NULL ,
  name      VARCHAR(25)     NOT NULL ,
  quantity  INT     DEFAULT 1 NULL , 
  price     DECIMAL(6,2)    NOT NULL
) ;

这也是代码编辑器程序的外观:

这是 phpMyAdmin 给我的错误(如果日语部分很重要,我可以添加翻译):

既然我有解决办法,为什么还要问呢?因为也许我只是犯了一个小错误,但如果我不理解它,我害怕在处理更大的文件时再犯,也许是客户端数据库,真正的工作,而不仅仅是练习。 所以,如果有人能这么好心地向我解释,他/她将感激不尽!

【问题讨论】:

  • 您应该在问题中包含错误信息,最好是文本而不是场外屏幕截图。
  • 如果我没记错的话,你没有创建数据库而是试图创建表。你的数据库命名了吗?
  • 数据库已经创建好做其他练习了^^ pvg : 下次我会做(如果我能理解怎么做的话,我在写的时候点击了很多东西但是我找不到一个好的发布文本的方式)谢谢大家!

标签: php mysql database phpmyadmin


【解决方案1】:

更新这个原因NOT_NULL不正确

code INT NOT_NULL ,

code INT NOT NULL ,

【讨论】:

  • 非常感谢!写了这么多次NOT NULL,怎么写了一次NOT_NULL,都看不到?谢谢!
  • 没关系,这有时是错误的,但我先回答了,所以你不接受我的回答。顺便说一句,没关系。继续
  • 对不起!我认为顶部的答案是最快的!
  • 没关系。感觉很开心,我是第一个。乐于助人
【解决方案2】:

您需要从代码列中的 NOT_NULL 中删除下划线。所以替换

code INT NOT_NULL ,

code INT NOT NULL ,

【讨论】:

  • 这是一个超级愚蠢的错误!感谢您的友好回复!
  • 没关系。它有时会发生。 :) :)
【解决方案3】:

在你的代码中有

code INT NOT_NULL

那个下划线是错的。

如果您查看 sql 中的其他行,您会看到其他没有下划线的 NOT NULL 字段。

这就是您的代码和解决方案之间的区别。

【讨论】:

  • 而且我检查了很多次!多么愚蠢!非常感谢!!
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 2018-04-01
  • 2016-03-20
  • 1970-01-01
  • 2014-07-18
  • 2019-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多