Jump to content
php.lv forumi

insert into .. on duplicate


Swear

Recommended Posts

Nesanāk qverijs kas updeito lauku vai izveido jaunu lauku, ja lauks ar tādu 'name' neeksistē:

 

INSERT INTO tabula(name, lauks, lauks2, lauks3) VALUES('vards', '0', '1', '2') ON DUPLICATE KEY UPDATE tabula (lauks,lauks2,lauks3) VALUES (0,1,2) WHERE name='vards'

 

'name' ir text tādēļ nevar uzlikt uz primary. kādi risinājumi? jātaisa id lauks ar auto increment vai?..

Link to comment
Share on other sites

kā tad tādu uztaisīt? pagaidām tabula izskatās šādi

 

CREATE TABLE IF NOT EXISTS `tabula` (

`name` text NOT NULL DEFAULT '',

`lauks` int(11) NOT NULL DEFAULT '0',

`lauks1` int(11) NOT NULL DEFAULT '0',

`lauks2` int(11) NOT NULL DEFAULT '0'

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Edited by Swear
Link to comment
Share on other sites

neļauj uz text lauka likt primary un viss

text lauks NEVAR buut kaa primary !!!

spriezjot pec nosaukuma name tas buus kautkaads vards/niks ..

un diezvai parsniegs 255 simbolus ..

piedevam padoma vai likt CHAR vai WARCHAR

char stradas atrak nekaa warchar , jo lauka garums ir Fikseets, bet protam tabula Fiziski buus lielaka

--

P.S. un parliecinies arii vai tiesam tev tur glabasies tikai Anglju alfabeta burti

// ) ENGINE=MyISAM DEFAULT CHARSET=latin1; //

Edited by Grey_Wolf
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...