Jump to content
php.lv forumi

insert into .. on duplicate


Recommended Posts

Posted

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?..

Posted (edited)

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
Posted (edited)

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
Guest
This topic is now closed to further replies.
×
×
  • Create New...