mysql错误1064,我找不到错误

时间:2013-06-12 22:46:05

标签: mysql

#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 ')
)' at line 7 

我遇到了这个问题,但我无法意识到错误在哪里 我读过mysql错误文档,它说错误是关于解析的。但我还是不明白,谢谢你的帮助 这是一个SQL查询:

CREATE TABLE IF NOT EXISTS produk_detil (
 id_produk varchar( 10 ) NOT NULL ,
 short_desc text NOT NULL ,
 long_desc text NOT NULL ,
 min_beli int( 5 ) ,
 jml_qty int( 10 ) ,
 berat double( 7 )
);

CREATE TABLE IF NOT EXISTS harga(
 id_produk varchar(10) NOT NULL,
 tgl_aktif date NOT NULL,
 tgl_deaktif date,
 nominal_harga double(10)
);

CREATE TABLE IF NOT EXISTS testimonials(
 id_testimoni varchar(10),
 id_produk varchar(10),
 id_user varchar(10),
 isi_konten text,
 tgl_buat date,
 tgl_modifikasi date
);

CREATE TABLE IF NOT EXISTS order(
 id_order varchar(10) NOT NULL PRIMARY KEY,
 id_user varchar(10) NOT NULL,
 tgl_order date,
 total_bayar double(15),
 jml_item int(10)
);

 CREATE TABLE IF NOT EXISTS order_detil(
 id_order varchar(10) NOT NULL,
 id_produk varchar(10) NOT NULL,
 harga double(15) NOT NULL,
 qty int(10)
 );

3 个答案:

答案 0 :(得分:2)

你必须提供双倍的小数位数,例如: G。 double(7,2)表示您的号码总共有7位数,其中2位是小数位,就像10233,95

btw我强烈建议您使用英文专栏名称..有一天会有人需要了解您的数据库方案并且不会说您的语言

答案 1 :(得分:0)

您需要为double提供小数位。例如:berat double(7,2)将正常工作

答案 2 :(得分:0)

查看声明具有double数据类型的列的语法。

你必须指出整数的长度和小数部分的长度

nominal_harga double(10,10)

了解更多here