为什么phpMyAdmin不导入我的表?

时间:2017-06-06 06:06:07

标签: php mysql database phpmyadmin

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

我正在使用&#34; PHP&amp ;;研发PHP和MySQL。 MySQL的简单步骤&#34;作者Mike McGranth(如果你有任何人,我在第90/91页)。因此,任务很简单:编写.sql文件并在phpMyAdmin中创建一个表 因为它是一本书的练习,我只需要在页面上书写并测试它;是的,我也有解决方案文件,但关键是我无法看到我的代码(可以由phpMyAdmin处理)和解决方案代码之间的区别,这没有任何问题。< / p>

我写的.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
) ;

这也是代码编辑器程序中的样子: enter image description here

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

既然我有解决方案,我为什么要问?因为我可能只是犯了一个小错误,但如果我不理解它,我害怕在处理更大的文件时可能会再次这样做,也许是客户端数据库,真正的工作,而不仅仅是一个练习。 所以,如果有人愿意向我解释,他/她将得到我的感谢!

3 个答案:

答案 0 :(得分:1)

更新此原因NOT_NULL不正确

code INT NOT_NULL ,

code INT NOT NULL ,

答案 1 :(得分:0)

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

code INT NOT_NULL ,

code INT NOT NULL ,

答案 2 :(得分:0)

在您的代码中有

code INT NOT_NULL

这个下划线是错误的。

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

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