#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)
);
答案 0 :(得分:2)
你必须提供双倍的小数位数,例如: G。 double(7,2)表示您的号码总共有7位数,其中2位是小数位,就像10233,95
btw我强烈建议您使用英文专栏名称..有一天会有人需要了解您的数据库方案并且不会说您的语言
答案 1 :(得分:0)
您需要为double提供小数位。例如:berat double(7,2)将正常工作
答案 2 :(得分:0)