Lỗi khi tạo bảng sql

Em đang tạo bảng khachhang thì gặp lỗi thông báo đã có đối tượng ma_kh tồn tại trong database trong khi đó chưa có bảng nào có mọi người xem giúp em với ạ, em cảm ơn

CREATE DATABASE quan_ly_cua_hang_thoi_trang

USE quan_ly_cua_hang_thoi_trang

CREATE TABLE khuyenmai (
	ma_km NVARCHAR(256) NOT NULL
		CONSTRAINT ma_kh PRIMARY KEY, 
	ten_km NVARCHAR(256) NOT NULL,
	muc_km INT NOT NULL
	)

CREATE TABLE luong (
	ma_luong NVARCHAR(235) NOT NULL
		CONSTRAINT ma_luong PRIMARY KEY,
	muc_luong int NOT NULL
	)

CREATE TABLE congviec (
	ma_cv NVARCHAR(256) NOT NULL
		CONSTRAINT ma_cv PRIMARY KEY,
	ten_cv NVARCHAR(256) NOT NULL
	)

CREATE TABLE chatlieu (
	ma_cl NVARCHAR(256) NOT NULL
		CONSTRAINT ma_cl PRIMARY KEY,
	ten_cl NVARCHAR(256) NOT NULL
	)

CREATE TABLE kho (
	ma_kho NVARCHAR(256) NOT NULL
		CONSTRAINT ma_kho PRIMARY KEY,
	ten_kho NVARCHAR(256) NOT NULL
	)

CREATE TABLE nhacungcap (
	ma_ncc NVARCHAR(256) NOT NULL
		CONSTRAINT ma_ncc PRIMARY KEY,
	ten_ncc NVARCHAR(256) NOT NULL,
	dia_chi NVARCHAR(256) NOT NULL,
	sdt INT NOT NULL
	)

CREATE TABLE khachhang (
	ma_kh NVARCHAR(256) NOT NULL
		CONSTRAINT ma_kh PRIMARY KEY,
	ten_kh NVARCHAR(256) NOT NULL,
	dia_chi NVARCHAR(256) NOT NULL,
	sdt INT,
	ma_km NVARCHAR(256) NOT NULL
		FOREIGN KEY (ma_km) REFERENCES khuyenmai(ma_km)
	)


chưa có bảng nào thì nó báo chưa tồn tại thì đúng rồi chứ còn gì nữa :rofl:
đặt cái ti vi lên bàn, mà chưa có bàn thì sao mà làm được, vậy thì phải mua cái bàn trước.

4 Likes

Ý mình là chưa có bảng nào có ma_kh mà nó đã báo đã có ma_kh tồn tại trong database

Bạn đã tạo 1 CONSTRAINT tên ma_kh trong bảng khuyenmai. Ở bảng khachhang bạn lại tạo CONSTRAINT tên ma_kh nữa.

Do sai sót hay là chép - dán mà quên đổi?
Ở bảng khuyenmai đáng lẽ (theo quy luật của bạn) nó phải là ma_km:

CREATE TABLE khuyenmai (
	ma_km NVARCHAR(256) NOT NULL
		CONSTRAINT ma_km PRIMARY KEY,
5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?