09/10/2018, 23:20

Khi nâng cấp server web mắc lỗi sql

Gần đây server nó nâng cấp lên phiên bản mới cả phpadmin và mysql, cái web của mình nó mắc lỗi tùm lưm, bác nào có cách khắc phục chỉ em với.
ví dụ khi restone 1 table lên host nó báo thế này, trong khi ở các phiên bản cũ restone bình thường. Nếu mà bỏ đi 1 dòng thì web sẽ mắc lỗi ngay

Error
SQL query:

CREATE TABLE `news` (

`n_id` int( 5 ) unsigned NOT NULL AUTO_INCREMENT ,
`n_name` varchar( 255 ) NOT NULL default ',
`n_info` text,
`n_body` text NOT NULL ,
`n_image` varchar( 150 ) NOT NULL default 'none.gif',
`time` varchar( 11 ) NOT NULL default ',
`topic_id` int( 3 ) NOT NULL default '0',
`home` char( 3 ) NOT NULL default 'no',
`highlight` char( 3 ) NOT NULL default 'no',
`special` char( 3 ) NOT NULL default 'no',
`top` char( 3 ) NOT NULL default 'no',
`active` char( 3 ) NOT NULL default 'yes',
`count` int( 50 ) NOT NULL default '1',
PRIMARY KEY ( `n_id` , `n_id` )
) TYPE = MYISAM AUTO_INCREMENT =1;



MySQL said:

#1060 - Duplicate column name 'n_id'
kid08 viết 01:34 ngày 10/10/2018
PRIMARY KEY ( `n_id` , `n_id` ) -> PRIMARY KEY ( `n_id` )
MichaelTuanAnh viết 01:30 ngày 10/10/2018
Vấn đề này được hỏi hình như là 3 lần rồi thì phải
TNX viết 01:27 ngày 10/10/2018
Quote Được gửi bởi kid08 View Post
PRIMARY KEY ( `n_id` , `n_id` ) -> PRIMARY KEY ( `n_id` )
nếu mà bỏ như thế sẽ bị erro ở 1 số chỗ trong web, có cách nào hay hơnkoo bạn ?
acquydeptrai viết 01:32 ngày 10/10/2018
#1060 - Duplicate column name 'n_id'
Cột n_id đã có rồi, nó báo không thể thêm vào được nữa. Để chắc ăn bạn thêm DROP TABLE IF EXISTS vào trước câu lệnh tạo mỗi table là chắc ăn nhất! Thứ 2 là bỏ quách cái:
TYPE = MYISAM AUTO_INCREMENT =1
đi, nhiều khi gặp rắc rối với dòng lệnh này đấy!
nohack viết 01:27 ngày 10/10/2018
Restore xong rồi gán auto_increment cũng được. Không có cái đấy ==> phải viết code để "cộng id", tốn resource lém :P
TNX viết 01:28 ngày 10/10/2018
Em không hiểu lắm, các bác nói kỹ được kô ? fix thế nào đây a. ?
TNX viết 01:36 ngày 10/10/2018
Em không hiểu lắm, các bác nói kỹ được kô ? fix thế nào đây a. ?
Bài liên quan
0