2016-12-02 37 views
-2

SQL:创建一个表与货币型是给我这个错误在SQL:ERROR 1064(42000)

create table rentals 
(
RentalID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
CustomerID INT UNSIGNED NOT NULL, 
VideoID INT UNSIGNED NOT NULL, 
DateOfRental DATE NOT NULL, 
RentalCost MONEY NULL 
); 

错误:

ERROR 1064 (42000): 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 'MONEY NULL)' at line 7

+0

你从哪里知道mysql有'MONEY'数据类型? – csmckelvey

回答

1

相反的MONEY,使用十进制(8, 2)例如。 MySQL中没有MONEY类型。

+0

噢好吧,我虽然对于SQL来说是有效的!谢啦!!! –

+1

每个SQL平台都有很大不同。不要在没有咨询[手册](http://dev.mysql.com/doc/refman/5.7/en/data-types.html)的情况下推定任何内容。 – tadman