2013-06-12 4 views
0
#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 오류 설명서를 읽었으며 오류에 대한 구문 분석이 있다고합니다. 그러나 나는 아직 이해하지 못한다. 당신의 도움에 감사한다.mysql 오류 1064, 내가 실수를 찾을 수 없다

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) 
); 

답변

2

당신은 두 번, 전자에 대한 소수 자릿수의 양을 제공해야합니다 :
는 여기에 SQL 쿼리입니다. 지. double (7, 2)은 숫자에 총 7 자리가 있음을 의미합니다. 10233,95와 같이 2는 소수 자리입니다.

btw 영어 열 이름을 사용하는 것이 좋습니다. DB 스키마를 이해하고 자신의 언어를 구사하지 못하는 사람들

+0

더 당신의 도움과 제안을 주셔서 대단히 감사합니다 읽어 소수 부분의 길이를 표시해야합니다. 그것은 나에게 너무 많은 도움이된다. –

0

두 배에 소수 자릿수를 입력해야합니다. 예 : berat double (7, 2)은 정상적으로 작동합니다.

0

이중 데이터 유형으로 열을 선언하는 구문을 확인하십시오.

당신은 전체 숫자의 길이와

nominal_harga double(10,10) 

here