我是一名设计师,但由于我公司没有程序员,我必须开始学习编程。我只在某一天前做过(而且我只有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
) ;
这是phpMyAdmin给我的错误(如果日语部分很重要,我可以添加翻译):
既然我有解决方案,我为什么要问?因为我可能只是犯了一个小错误,但如果我不理解它,我害怕在处理更大的文件时可能会再次这样做,也许是客户端数据库,真正的工作,而不仅仅是一个练习。 所以,如果有人愿意向我解释,他/她将得到我的感谢!
答案 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字段没有下划线。
这是您的代码和解决方案之间的区别。